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