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

我的意图是找出它的文档中有“本田自行车”。 现在,含有“本田”,“自行车”和“本田自行车”的结果。基本上我对“本田”和“自行车”不感兴趣。我真的对“本田自行车”感兴趣。

是否有任何方法来识别字段中的短语是否已匹配用户查询?

有帮助吗?

解决方案 2

问题是IDF正在扰乱得分,因此我无法完全依靠得分来自信地说出完全匹配的东西。 所以我禁用了IDF计算。

看看

http:// lucene。472066.n3.nabble.com/identify-exact-search-in-edismax-td4011859.html#a4011976

其他提示

我将研究这些参数 - PF,PF2和PF3。

pf - 短语字段。这将允许您提升具有Q值的文档密切接近。

pf2和pf3 - 将输入排列为bigrams(或三rgrams)。

还有Slop设置可以在匹配中给一些余地。

http://wiki.apache.org/solr/extendendddismax#pf_。28Phrase_Fields.29

mm(最小'应'匹配)Edismax的特征可以在这里使用

http://wiki.apache.org/solr/extendendddismax

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top