我无法从solr搜索中获得正确的答案。当我使用下面的网址
http://localhost/solr/collection1/select?q=dubai%20at&wt=json&df=search_string
我应该得到与此search_string相关的记录“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”
但我从来没有得到这个。如何提高查询的准确性。因为返回数据包含“迪拜豪华住宿 - 迪拜市中心迪拜阿拉伯联合酋长国”和“迪拜假日酒店 - 迪拜市中心迪拜阿拉伯联合酋长国” 我认为它们的优先级应该远低于“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”
有没有办法提高准确度
答案 0 :(得分:0)
单从Strings,我不明白为什么“亚特兰蒂斯棕榈岛棕榈岛迪拜阿拉伯联合酋长国”应优先于“Dubai Luxury Stay - Downtown Dubai Dubai United阿拉伯联合酋长国“在文中有”迪拜“ 3次。
如果您希望在Solr中对您的文档进行明确的排名(基于评论,价格或类似内容),您可以在编制索引时提升文档:https://wiki.apache.org/solr/SolrRelevancyFAQ#index-time_boosts
如果您根本没有获得所需文档的匹配(甚至不是排名较低的文档),那么可能是因为您的查询中还有“at” at 根本不会出现在所需文档中。