在用于edismax的Solr中禁用布尔查询



如何在solr的edismax中禁用布尔运算符?

以下查询:Edismax -The Extended DisMax Query Parser不应排除提及"The"的结果(假定未使用停止词)。

我不相信Solr有停用布尔运算符的选项。(虽然我可能没有意识到——Solr是巨大的!

我的标准做法是在将用户输入的查询传递给Solr之前修改它们。如果标点符号在搜索结构中无论如何都不相关,你可以简单地删除连字符,用空格替换它,或者如果你想保留连字符术语的结构供Solr分析器使用,你可以有选择地用单个空格" "替换特定模式" -",因此不使用常规连字符表达式。

如果您不确定连字符是否是搜索中不相关的数据,您可以将其替换为一个哨兵字符或一系列字符,这些字符将干净地通过查询解析器和字段分析,但您可能希望对进入搜索索引的输入数据执行相同的操作,以便两个哨兵值可以在Solr中匹配。

相关内容

  • 没有找到相关文章

最新更新