问题标签 [sunburnt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Solr,晒伤(python)和突出显示:如何?
将 sunburnt 的高亮响应实现到应用程序(在这种情况下基于 django)的最佳方法是什么?
此链接显示了响应的结构。
正如他们所说
结果显示为字典字典
这是可以理解的。我不明白的是:
文本用 HTML 突出显示,片段应该适合直接放入搜索模板
我怎样才能“删除模板中的片段”?在示例中,他们确实突出显示了“游戏”一词。我怎样才能使用那些突出显示的片段?我必须对我的文本进行“搜索和替换正则表达式”吗?还有另一种(希望更聪明)的方法来处理这个问题吗?
这次我真的被困住了,无法想出任何解决方案。提前谢谢大家。
python - sunburnt - 如何查看生成的查询 URL
我正在使用sunburnt,一个用于与 Solr 对话的 python 库。我得到了一些意想不到的结果,如果我能看到 sunburnt 生成了什么查询,它将帮助我进行调试。所以不要这样做:
我想做类似的事情
这样的事情可能吗?有没有可以达到相同效果的hack?
solr - 使用 Sunburnt 突出显示的搜索应用分页
我正在使用 Sunburnt Python Api 进行 Solr 搜索。我在 Sunburnt 中使用突出显示的搜索,它工作正常。
我正在使用以下代码:
问题是它只返回 10 条记录。我知道它可以从 solr-config.xml 更改,但问题是我想要所有记录
我想使用突出显示的 Sunburnt 搜索来应用分页。
solr - 晒伤任意搜索
我正在使用 sunburnt solar API 我想进行这样的查询
上面的查询运行准确,但我想让这部分动态
为此我正在做
但这并没有给我任何结果,任何想法我该怎么做...
python - Sunburnt solr 通配符 *:*
我需要一种使用 solr 通配符的方法:在 sunburnt solr 中,或者是否有另一种方法可以从索引中指定“所有文档”然后精炼。这是代码
solr - Solr-Sunburnt-Nutch。结果中缺少内容字段
我在 django 中使用 solr-sunburnt。我使用 nutch 来抓取和索引我的网站。我将 nutch schema.xml 复制到 solr。
我面临的问题是,当我发送查询时,结果中没有内容字段。
无论我是从 sunburnt 还是直接从 solr(从浏览器,:8983/solr/select)查询,结果都是一样的。
我需要做什么才能在结果中获取内容字段
PS 在搜索和 solr 方面,我是菜鸟。:)
python - 使用 Sunburnt+Solr 创建动态大小的 OR 查询
我正在尝试 python Solr 接口 Sunburnt ,我遇到了一个我似乎无法弄清楚的小问题。在我的搜索字段中,我想接受我放入数组中的任意数量的单词(例如“Music 'Iron Maiden'”-> ['Music', 'Iron Maiden']。我已经想通了(使用shlex)。
问题是 ORing 术语的 Sunburnt 语法是
我怎样才能遍历我的搜索词列表并最终得到类似上面的内容?或者还有其他我不知道的方法吗?
python - 如何准确地进行 Sunburnt Query
试图准确搜索“11000060K2”
回报:
以及与其他术语匹配的一堆结果。
我希望它只返回与 11000060K2 匹配的文档,其查询返回 / 看起来像:
请告诉我我做错了什么。
python - sunburnt:解析响应时出现 SolrError
在我打算在 Django 应用程序中使用这个界面时,我遇到了以下错误跟踪:
import sunburnt
si =("http://localhost:8984/solr/sprod/")
sunburnt.SolrInterface si.query(global_attr_article_type='casual shoes').execute()
Traceback(最近一次调用最后):
文件“”,第1行,在
文件“/usr/local/lib/python2.7 /dist-packages/sunburnt/search.py”,第 599 行,在执行
结果 = self.interface.search(**self.options())
文件“/usr/local/lib/python2.7/dist-packages/ sunburnt/sunburnt.py”,第 212 行,在搜索中
返回 self.schema.parse_response(self.conn.select(params))
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py ",第 510 行,在 parse_response
返回 SolrResponse(self, msg)
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第 652 行,在init
self.result = SolrResult(schema, result_node)
文件“/usr/local/lib/python2. 7/dist-packages/sunburnt/schema.py",第 691 行,在init
self.docs = [schema.parse_result_doc(n) for n in node.xpath("doc")]
文件 "/usr/local/lib/ python2.7/dist-packages/sunburnt/schema.py”,第 519 行,在 parse_result_doc 中
返回 dict([self.parse_result_doc(n) for n in doc.getchildren()])
文件“/usr/local/lib/python2 .7/dist-packages/sunburnt/schema.py",第 516 行,在 parse_result_doc
值 = [self.parse_result_doc(n, name) for n in doc。得到孩子()]
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第 525 行,在 parse_result_doc
返回名称中,SolrFieldInstance.from_solr(field_class, doc.text or '').to_user_data()
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第 326 行,在 from_solr
self.value = self.field.from_solr(data)
文件“/usr/local/lib/python2 .7/dist-packages/sunburnt/schema.py”,第 161 行,在 from_solr
返回 self.normalize(value)
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第 219 行,在 normalize
(value , self.class , self.name))
SolrError:类'sunburnt.schema.SolrFieldType_SolrIntField_indexed_True_omitNorms_True_stored_True'(字段设计器)的值无效`
索引文档中的设计器字段确实为空
<arr name="designer">
<int/>
</arr>
<arr name="discount">
<float>0.0</float>
</arr>
<arr name="discount_label">
<str/>
</arr>
这就是模式的内容
<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
..
...
....
<field name="designer" type="integer" indexed="true" stored="true"/>
我知道这与该字段为空有关,但由于架构没有在该字段的任何地方提及 'required' = true ,我想知道到底是什么。
python - 在 python 中使用 getattr 的替代方法?
我试图调用一个对象函数,它还允许通过同一个对象调用几个不同的函数:
例如:sort()、facet()、exclude() 是不同的函数,它们的参数和 sort_flag、facet_flag 和 exclude_flag 作为条件设置为 true 或 false
可以称为:
在某些情况下,我不需要同时调用所有这些函数,或者我可能没有所有参数来调用这些函数,反之亦然。在那种情况下,我怎么能这样称呼 si.facet(args).sort(args) :
可以使用 getattr 来执行此操作,但是使用函数的参数使用它会令人困惑,同时它可能会生成大量 if 检查语句(对于接近 3 个阶乘语句的 3 个标志)