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

0 投票
1 回答
143 浏览

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 文档中解释何时以及为何引入更改的要点。

0 投票
3 回答
2236 浏览

solr - solr dismax 识别短语匹配

我正在使用 edismax 查询处理程序在文本字段中搜索“我想要本田自行车”。

我的目的是找出其中包含“本田自行车”的文档。

现在结果包含“honda”、“bike”和“honda bike”。基本上我对“本田”和“自行车”不感兴趣。我实际上对“本田自行车”感兴趣。

有什么方法可以确定字段中的短语是否与用户查询匹配?

0 投票
1 回答
962 浏览

search - Solr - 精确和词干搜索具有高亮显示的相同文本

我正在尝试对文本执行精确和词干搜索并返回“编译”结果。

目前我所拥有的:在词干字段中存储了文本,并将其复制到引用字段中。词干查询和精确查询适用于各自的字段。当我搜索时(问题只有和)

"word1 word2" and/or word3

这给了我查询

stemmed:word3 &/or quote:"word1 word2

我得到的是分别来自这两个领域的结果。使用 or,这很好,但是使用 and,我会为相同的文本返回两个或更多结果,并且每个结果都有不同的突出显示。

问题是:对同一文本(猜测多个字段)进行词干/精确搜索的最佳方法是什么,如果我有正确的方法,合并这些的最佳方法是什么,如果 solr 可以做到?

谢谢!!编辑:我检查了 edismax 但看不到如何正确使用它。我的结果在答案的评论中暗示它......

0 投票
2 回答
169 浏览

solr - solr 中使用了什么类型的解析器

如果我没有在 solr 查询中指定defType将使用哪个解析器,是 DisMax 还是 EDisMax ?

0 投票
2 回答
21823 浏览

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产生结果。这就是我想知道的......

0 投票
2 回答
2866 浏览

solr - Solr 中的“文档流行度”是什么意思

solr 索引中的文档流行度是什么?

EDisMax 解析器使用 boost 参数。在这样的示例&boost=popularity中,我注意到一个查询。我无法理解boostboost=popularity是什么。在了解 boost 参数之前,我想知道文档索引中的“流行度”是什么。

0 投票
1 回答
299 浏览

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 布尔查询,我们可能会得到为什么不同的解析器会出现不同的文档计数的答案。

0 投票
2 回答
216 浏览

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,是的,那么如何?

0 投票
1 回答
428 浏览

solr - Solr 最小匹配:ArrayIndexOutOfBoundsException

我有以下请求处理程序,它搜索两个text_en字段,Title并且Body. 查询可以在没有最小匹配设置的情况下查找。如果我使用 mm 字段,并且我的搜索字符串高于 2 个字词,我会得到:

我的请求处理程序:

问题:是什么原因造成的,如何解决。

0 投票
2 回答
519 浏览

solr - Solr:排除仅数字匹配

我搜索游戏“质量效应2”

除了“质量效应 2”和“摊牌效应”之外,它还可以找到诸如“无主之地 2”、“原型 2”和其他名称中带有“2”的游戏。所以我想排除仅与“2”匹配的文档。

title字段定义为: