0

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

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

4

1 回答 1

1

我不相信 Solr 可以选择停用布尔运算符。(虽然我可能不知道 - Solr 是巨大的!

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

如果您不确定连字符在您的搜索中是不相关的数据,您可以将其替换为标记字符或字符序列,这些字符将干净地通过您的查询解析器和字段分析,但您可能想要做同样的事情到进入搜索索引的输入数据,以便两个标记值可以在 Solr 中匹配。

于 2015-04-10T15:56:35.167 回答