我知道我在问一个困难的问题,但未来属于大胆的人!
问题: SOLR 是否提供了一种方法来考虑过去的搜索和用户操作,以便下次完成相同的查询时,排名会稍微改变其他用户的选择?
边问:如何优化查询,使结果字段的长度更接近准确的查询,省略多余的词?
背景:
当用户搜索特定的葡萄酒(比如说:“chateau latour”)时,solr 总是首先给出错误的结果,例如:
- Château Triniac Côtes du Roussillon Villages Latour Latour de France
- Château Latour Beerenauslese 品牌 - 扬特维尔
- Château Latour Grand Vin - 波亚克
- Château Latour à Pomerol
应该是什么:
理想情况下,第 3 款酒应该是这个查询的第一个,因为超过 80% 的人在搜索这些词时会选择这个。搜索“chateau latour pomerol”的人肯定会选择第四个。
我对它的理解:
似乎第一名的排名很好,因为“Latour”的冗余是完全错误的。由于未知原因,第二名的排名高于第三名。搜索仅针对这些葡萄酒的标题,没有其他字段。
关于如何将用户过去对结果的行为反馈给 SOLR 的任何想法?谢谢!
注意:在 boose 相关主题上工作和编程非常棒;)