题
我正在使用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的特征可以在这里使用
不隶属于 StackOverflow