问题标签 [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 3.1 到 3.6 升级语法更改
尝试从 Solr 3.1 升级和应用程序到 3.6.1 并偶然发现以下问题:如下所示的查询在 3.1 中有效,但在 3.6.1 中未返回任何结果:
q=id:911 AND(格式:文本或格式:null)
defType设置为edismax并且q.op设置为AND。
有人可以指出我在发布说明或 SOLR 文档中解释何时以及为何引入更改的要点。
solr - solr dismax 识别短语匹配
我正在使用 edismax 查询处理程序在文本字段中搜索“我想要本田自行车”。
我的目的是找出其中包含“本田自行车”的文档。
现在结果包含“honda”、“bike”和“honda bike”。基本上我对“本田”和“自行车”不感兴趣。我实际上对“本田自行车”感兴趣。
有什么方法可以确定字段中的短语是否与用户查询匹配?
search - Solr - 精确和词干搜索具有高亮显示的相同文本
我正在尝试对文本执行精确和词干搜索并返回“编译”结果。
目前我所拥有的:在词干字段中存储了文本,并将其复制到引用字段中。词干查询和精确查询适用于各自的字段。当我搜索时(问题只有和)
"word1 word2" and/or word3
这给了我查询
stemmed:word3 &/or quote:"word1 word2
我得到的是分别来自这两个领域的结果。使用 or,这很好,但是使用 and,我会为相同的文本返回两个或更多结果,并且每个结果都有不同的突出显示。
问题是:对同一文本(猜测多个字段)进行词干/精确搜索的最佳方法是什么,如果我有正确的方法,合并这些的最佳方法是什么,如果 solr 可以做到?
谢谢!!编辑:我检查了 edismax 但看不到如何正确使用它。我的结果在答案的评论中暗示它......
solr - solr 中使用了什么类型的解析器
如果我没有在 solr 查询中指定defType将使用哪个解析器,是 DisMax 还是 EDisMax ?
solr - dismax 和 EdisMax 有什么区别?
我想知道 DisMax 和 EDisMax 有什么区别..?有什么有用的参考资料可以了解。另外,我想知道哪些查询 DisMax 未能产生 EDisMax 能够产生结果的结果..?
EDisMax 有一些查询参数,如 boost 参数、ps 参数、pf2 参数;但是除了这个查询参数,EDisMax 比 DisMax 好多少;如何在这两者之间处理查询。是什么因素使 EDisMax 比 DisMax 做得更好。
一些查询未能在 DisMax 中给出结果,但 EDisMax 给出了这些查询的结果。
我用谷歌搜索了 DisMax 和 EDisMax 之间的区别。我发现,EDisMax中用到的参数只是DisMax和EDisMax的区别;但我期待一些技术上的东西可以在演示中向其他人解释。
http://ip:8983/solr/C73/select/?defType=edismax&q=ipod OR video&fl=filename, score&hl=true&hl.fl=content contentenstem filename&hl.zetaContentField=content
对于上述查询,EDisMax 产生大约 238 个结果;但 DisMax 产生 0 结果。那么这两个解析器处理这个查询有什么区别;是什么让EDisMax产生结果。这就是我想知道的......
solr - Solr 中的“文档流行度”是什么意思
solr 索引中的文档流行度是什么?
EDisMax 解析器使用 boost 参数。在这样的示例&boost=popularity
中,我注意到一个查询。我无法理解boost和boost=popularity是什么。在了解 boost 参数之前,我想知道文档索引中的“流行度”是什么。
solr - Solr Edismax 查询错误地产生结果
我有 2 种类型的 solr 查询。一种使用 EDisMax 解析器,另一种使用标准查询解析器作为默认值。以下是我使用的 2 个查询。查询的目的是不包含以下单词 ELM、PST、June 的文档。
EDisMax 查询
q= 内容:(-EML -PST -June) 或 contentenstem:(-EML -PST -June)&start=0&rows=25 &defType=edismax&fl=content 文件名
它产生大约 12232 个结果;其中 4292 个文档结果包含 EML 或 PST 或 June 的任何给定查询字符串。因此 4292 个结果文档是错误的。
标准解析器查询
查询:q=size:[ 0 TO * ]&fq=content:( -EML -PST -June )&fq=contentenstem:( -EML -PST -June )&start=0&rows=25&fl=内容文件名
它产生大约 7940 个结果。
为什么此查询的 EDisMax 查询失败;如何使用 EDisMax 解析器查询获得正确的结果
如果我们知道 EDisMax 和 Standard 查询解析器如何解析文档上的 AND & OR 布尔查询,我们可能会得到为什么不同的解析器会出现不同的文档计数的答案。
solr - 自定义搜索查询:edismax(user_entered_search_keywords) AND (condition A OR condition B)
我的 edismax 运行完美,当我将搜索关键字传递给 dismax 时,它在内部处理查询形成。
我实现的下一步是一个自定义查询,其中让 dismax 对这些搜索关键字执行所有 mumbo jumbo,但使用自定义条件执行 dismax 查询。
当我不使用 dismax 时,我会手动创建自己的查询,例如 (keyword1 OR Keyword2) AND Contidion A,但在这种情况下,我必须手动创建搜索关键字查询的所有 PnC。现在 dismax 做到了,但我不知道如何使用 dismax 以及不依赖于用户输入的搜索关键字的自定义条件。
是否可以使用(e)dismax,是的,那么如何?
solr - Solr 最小匹配:ArrayIndexOutOfBoundsException
我有以下请求处理程序,它搜索两个text_en
字段,Title
并且Body
. 查询可以在没有最小匹配设置的情况下查找。如果我使用 mm 字段,并且我的搜索字符串高于 2 个字词,我会得到:
我的请求处理程序:
问题:是什么原因造成的,如何解决。
solr - Solr:排除仅数字匹配
我搜索游戏“质量效应2”
除了“质量效应 2”和“摊牌效应”之外,它还可以找到诸如“无主之地 2”、“原型 2”和其他名称中带有“2”的游戏。所以我想排除仅与“2”匹配的文档。
title
字段定义为: