solr响应的意外结果

时间:2016-10-31 18:34:52

标签: java search solr lucene full-text-search

我无法从solr搜索中获得正确的答案。当我使用下面的网址

http://localhost/solr/collection1/select?q=dubai%20at&wt=json&df=search_string

我应该得到与此search_string相关的记录“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”

但我从来没有得到这个。如何提高查询的准确性。因为返回数据包含“迪拜豪华住宿 - 迪拜市中心迪拜阿拉伯联合酋长国”和“迪拜假日酒店 - 迪拜市中心迪拜阿拉伯联合酋长国” 我认为它们的优先级应该远低于“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”

有没有办法提高准确度

1 个答案:

答案 0 :(得分:0)

单从Strings,我不明白为什么“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”应优先于“Dubai Luxury Stay - Downtown Dubai Dubai United阿拉伯联合酋长国“在文中有”迪拜“ 3次。

如果您希望在Solr中对您的文档进行明确的排名(基于评论,价格或类似内容),您可以在编制索引时提升文档:https://wiki.apache.org/solr/SolrRelevancyFAQ#index-time_boosts

如果您根本没有获得所需文档的匹配(甚至不是排名较低的文档),那么可能是因为您的查询中还有“at” at 根本不会出现在所需文档中。