有没有办法指定一组在执行搜索时更重要的术语?
例如,在以下问题中:
“今天早上我的打印机缺纸了”
诸如“打印机”或“纸张”之类的术语远比其他术语重要,我不知道是否有办法列出这些术语以表明,在全球知识中,他们有更多重量比其他词语重。
答案 0 :(得分:1)
对于特定文档,您可以使用QueryElevationComponent,它使用特殊的XML文件,您可以在其中放置您希望使用特定文档ID的特定术语。 我知道,这不完全是你需要的。
关于您对用户不关心其内容的评论,您可以控制最终查询。或者,在最坏的情况下,您可以在Solr服务器端收到它后对其进行修改。
答案 1 :(得分:0)
构建查询时,您可以定义这些值以及这些字段对搜索的权重。 这可以通过多种方式完成:
设置提升
可以使用"^ "
使用plus运算符 如果在查询中定义了+运算符,如果该字段值存在确切结果,则会显示在结果中。
为了更好地理解solr,最好熟悉lucene查询语法。请参阅此link to get more info。