问题标签 [edismax]
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.
solr - 如何执行这些 SOLR 查询?
我有一个索引数据(使用 rdbms 中的 solrj 索引),其中包含与银行相关的字段,例如(示例):customerid、cust_name、accountno、amount、position、pos_value、EOD_value 等
现在我想对数据和搜索查询进行一些搜索:
- 前10名股票/仓位(根据股票价值)
- 银行存款金额降序排列的前5名客户
- 哪只股票一天内涨幅最大(以及股票详情)
- 特定时间范围内股票的最低值
如何在 SOLR 中查询上述内容我确实阅读了 Function Query 和 solr Plugins 但找不到太多有用的信息......
我们可以使用一些数学运算(如平均值、总和等)对字段(金额、股票价值等)进行分面吗?
我想使用速度 UI 进行以下搜索,需要对其搜索框进行哪些自定义?任何想法???
solr - Solr:领域的高优先级
我正在尝试在 solr 中搜索,但我想优先搜索字段(即标题)而不是其他字段(如“Directors”)中的匹配。这是我的 schema.xml 的一部分
这是我的请求处理程序:
我的结果是:
但我想要这个结果:
我应该在我的查询中做什么以获得我想要的响应?
更新:关于调试=真,我得到了这个结果:
solr - dismax 和 edismax 返回不同的结果
我正在为我的网站使用 Solr。该文档有两个字段:流派和主题。例如,如果我想搜索关于爱情的小说,那么 solr 查询将是 tyepDef=dismax&qf=genre,topic&q=genre:novel AND topic:about love。但是,这不会返回任何结果。但是,如果我使用 edismax,则会返回所有主题以“about”开头的文档。这是两个不同的极端,没有或全部。如何配置我的查询,以便返回同时满足genre:novel 和topic:about love 的文档?
solr - 使用 Lucene / SOLR 索引查找类似结果
我们有一个应用程序,用于在大量 MS Word 文档中标记用户选择。我们用一个或多个关键字标签标记这些选择,通常是标题标签。我们想要添加一个功能,即立即分析所选文本,并为标记器提供最可能的关键字和标题标签列表(基于现有的标记文本选择)
我们正在使用 SOLR 索引。有人告诉我,我们可以简单地将选定的文本作为查询本身发出来返回类似的选择。但是,所选文本的长度可能在 200 到 6000 个单词之间。一个 6000 字的查询在内存使用方面可能是个问题!
我认为我们可以做一些非常积极的停用词删除,以显着减少查询中的单词数量,只留下非常有意义的单词。在过去的 10 年里,我们一直在使用这个语料库,我们非常熟悉主题和使用的词汇,所以这对我们来说很容易。但问题是我们也使用同一个索引让普通用户搜索索引,如果我们删除了太多常用词,那么他们的正常查询可能无法正常工作(尤其是短语查询)。
我们还希望在更小的范围内提升包含查询文本的结果,而不是随意散布在整个文档中。
另一个问题是我们允许嵌套选择。外部选择在性质上可能更笼统,大约 5000 个字长,内部选择会更短,主题更具体。但是,由于两个选择都包含相同的文本,所以 SOLR 将它们都排名很高,而外部选择可能不那么相关
在过去的几天里,我一直在阅读 SOLR 查询解析器文档,看起来这应该是可行的,但我仍然不确定我需要做什么才能完成这项工作。任何建议将不胜感激。
solr - Solr edismax 查询不返回任何结果
以下 solr 查询正在逃避我,任何人都可以提供一些建议吗?
当在第一个字段中找到 myToken 时,一切都很好,但第二个字段我从来没有受到任何打击。我已经检查了标记器和分析器配置,它们看起来还可以。
还有什么我可以做的明显错误的事情吗?
最佳,爱德华多
solr - Solr edismax 查询解析器运算符
我对 edismax 解析器有两个疑问--->
1.edismax解析器是否支持&& || 对于 AND 和 OR 运算符?2.对于 NOT 运算符和/或 AND/OR 是否支持“不”?
如果 edismax 解析器不支持这个,我该如何扩展这个解析器并添加这个功能?
提前致谢。德文德拉
solr - solr 中的计算域范数对于不同大小的域是相同的
我在 Solr 中创建了两个文档:
字段“title”在 schema.xml 中具有以下定义:
如果我使用查询“神经病学杂志”,两个文档的分数相同,尽管第二个文档更准确。提供短语查询并不能解决问题。我还看到两个文档的计算 fieldNorm 都是“0.5”。这与将长度规范存储到一个字节时的精度损失有关吗?
这些是所有提供的参数(solrconfig.xml 中的默认值):
查看分数的计算,我发现它们之间没有任何区别
知道为什么两个文档的 fieldNorm 相同吗?
提前致谢!
solr - 为什么 solr dismax 查询返回空结果集?
我正在尝试使用Dismax Query Parser从 solr 4.5 的索引数据中获取自由文本搜索结果,但没有返回结果,也没有像这样的简单查询错误:
这些文件存在于索引中:
我的 schema.xml 是:
并在 solrconfig.xml
那么有什么想法有什么问题吗?为什么没有结果?
solr - Solr 中的多个 Boost 查询
我需要有多个 bq 进行查询。这是请求处理程序的配置。
可悲的是,没有一个 bq 影响结果。我在 debugQuery 输出中看不到任何内容。boost_queries
我还尝试在两者中放置一个空白 bqboostQuery
并按照网络bQuery
上的建议。但这也没有用。任何人都可以修复此处理程序或为我提供所需结果的替代方法吗?
提前致谢。
solr - 使用 eDismax 进行邻近搜索
我使用 solr 创建了一个搜索引擎。我想创建一个查询,如果用户搜索单词“ college ”,则包含“着名”一词的文档的分数非常接近(在 2 个单词内,即“着名的大学”或“大学是着名的”)应该更高。如果名声这个词不是很接近,那么它应该只根据“大学”这个词计算分数。
我想要的是这样的“著名大学”~2^10 OR “college Famous”~1^10 OR “college”
如何在 eDismax 中实现这一点?