问题标签 [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.

0 投票
1 回答
599 浏览

python - Solr,晒伤(python)和突出显示:如何?

将 sunburnt 的高亮响应实现到应用程序(在这种情况下基于 django)的最佳方法是什么?

此链接显示了响应的结构。

正如他们所说

结果显示为字典字典

这是可以理解的。我不明白的是:

文本用 HTML 突出显示,片段应该适合直接放入搜索模板

我怎样才能“删除模板中的片段”?在示例中,他们确实突出显示了“游戏”一词。我怎样才能使用那些突出显示的片段?我必须对我的文本进行“搜索和替换正则表达式”吗?还有另一种(希望更聪明)的方法来处理这个问题吗?

这次我真的被困住了,无法想出任何解决方案。提前谢谢大家。

0 投票
2 回答
499 浏览

python - sunburnt - 如何查看生成的查询 URL

我正在使用sunburnt,一个用于与 Solr 对话的 python 库。我得到了一些意想不到的结果,如果我能看到 sunburnt 生成了什么查询,它将帮助我进行调试。所以不要这样做:

我想做类似的事情

这样的事情可能吗?有没有可以达到相同效果的hack?

0 投票
2 回答
252 浏览

solr - 使用 Sunburnt 突出显示的搜索应用分页

我正在使用 Sunburnt Python Api 进行 Solr 搜索。我在 Sunburnt 中使用突出显示的搜索,它工作正常。

我正在使用以下代码:

问题是它只返回 10 条记录。我知道它可以从 solr-config.xml 更改,但问题是我想要所有记录

我想使用突出显示的 Sunburnt 搜索来应用分页。

0 投票
1 回答
156 浏览

solr - 晒伤任意搜索

我正在使用 sunburnt solar API 我想进行这样的查询

上面的查询运行准确,但我想让这部分动态

为此我正在做

但这并没有给我任何结果,任何想法我该怎么做...

0 投票
1 回答
338 浏览

python - Sunburnt solr 通配符 *:*

我需要一种使用 solr 通配符的方法在 sunburnt solr 中,或者是否有另一种方法可以从索引中指定“所有文档”然后精炼。这是代码

0 投票
2 回答
978 浏览

solr - Solr-Sunburnt-Nutch。结果中缺少内容字段

我在 django 中使用 solr-sunburnt。我使用 nutch 来抓取和索引我的网站。我将 nutch schema.xml 复制到 solr。

我面临的问题是,当我发送查询时,结果中没有内容字段。

无论我是从 sunburnt 还是直接从 solr(从浏览器,:8983/solr/select)查询,结果都是一样的。

我需要做什么才能在结果中获取内容字段

PS 在搜索和 solr 方面,我是菜鸟。:)

0 投票
3 回答
549 浏览

python - 使用 Sunburnt+Solr 创建动态大小的 OR 查询

我正在尝试 python Solr 接口 Sunburnt ,我遇到了一个我似乎无法弄清楚的小问题。在我的搜索字段中,我想接受我放入数组中的任意数量的单词(例如“Music 'Iron Maiden'”-> ['Music', 'Iron Maiden']。我已经想通了(使用shlex)。

问题是 ORing 术语的 Sunburnt 语法是

我怎样才能遍历我的搜索词列表并最终得到类似上面的内容?或者还有其他我不知道的方法吗?

0 投票
1 回答
357 浏览

python - 如何准确地进行 Sunburnt Query

试图准确搜索“11000060K2”

回报:

以及与其他术语匹配的一堆结果。

我希望它只返回与 11000060K2 匹配的文档,其查询返回 / 看起来像:

请告诉我我做错了什么。

0 投票
1 回答
251 浏览

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 ,我想知道到底是什么。

0 投票
1 回答
979 浏览

python - 在 python 中使用 getattr 的替代方法?

我试图调用一个对象函数,它还允许通过同一个对象调用几个不同的函数:

例如:sort()、facet()、exclude() 是不同的函数,它们的参数和 sort_flag、facet_flag 和 exclude_flag 作为条件设置为 true 或 false

可以称为:

在某些情况下,我不需要同时调用所有这些函数,或者我可能没有所有参数来调用这些函数,反之亦然。在那种情况下,我怎么能这样称呼 si.facet(args).sort(args) :

可以使用 getattr 来执行此操作,但是使用函数的参数使用它会令人困惑,同时它可能会生成大量 if 检查语句(对于接近 3 个阶乘语句的 3 个标志)