如何在edismax中为solr禁用布尔运算符?
以下查询:Edismax -The Extended DisMax Query Parser
不应排除提及""" (假设没有使用停用词)。
答案 0 :(得分:1)
我不相信Solr可以选择停用布尔运算符。 (虽然我可能不知道它 - 索尔是巨大的!)
我的标准做法是在将用户输入的查询传递给Solr之前修改它们。如果标点符号在您的搜索结构中没有任何相关性,您可以简单地删除连字符,用空格替换它,或者如果您想保留Solr分析器使用的带连字符的结构,您可以选择性地替换具有单个空格" -"
的特定模式" "
,因此单独留下带连字符的表达式。
如果您不确定连字符是搜索中不相关的数据,您可以使用通过查询解析器和字段分析干净地传递的标记字符或字符序列替换连字符,但您可能需要对进入搜索索引的输入数据做同样的事情,这样两个标记值就可以在Solr中匹配。