在 Solr 中为 edismax 禁用布尔查询
Disable boolean query in Solr for edismax
如何在 edismax for solr 中禁用布尔运算符?
以下查询:Edismax -The Extended DisMax Query Parser
不应排除提及 "the" 的结果(假设未使用停用词)。
我认为 Solr 没有停用布尔运算符的选项。 (虽然我可能没有意识到 - Solr 巨大!)
我的标准做法是在将用户输入的查询传递给 Solr 之前修改它们。如果标点符号与您的搜索结构无关,您可以简单地删除连字符,将其替换为 space,或者如果您想保留连字符术语的结构供 Solr 分析器使用,您可以有选择地用单个 space " "
替换特定模式 " -"
,因此保留常规连字符表达式。
如果您不确定连字符在您的搜索中是不相关的数据,您可以将其替换为标记字符或字符序列,这些字符将干净利落地通过您的查询解析器和字段分析,但您可能希望对进入搜索索引的输入数据执行相同的操作,以便两个标记值可以在 Solr 中匹配。
如何在 edismax for solr 中禁用布尔运算符?
以下查询:Edismax -The Extended DisMax Query Parser
不应排除提及 "the" 的结果(假设未使用停用词)。
我认为 Solr 没有停用布尔运算符的选项。 (虽然我可能没有意识到 - Solr 巨大!)
我的标准做法是在将用户输入的查询传递给 Solr 之前修改它们。如果标点符号与您的搜索结构无关,您可以简单地删除连字符,将其替换为 space,或者如果您想保留连字符术语的结构供 Solr 分析器使用,您可以有选择地用单个 space " "
替换特定模式 " -"
,因此保留常规连字符表达式。
如果您不确定连字符在您的搜索中是不相关的数据,您可以将其替换为标记字符或字符序列,这些字符将干净利落地通过您的查询解析器和字段分析,但您可能希望对进入搜索索引的输入数据执行相同的操作,以便两个标记值可以在 Solr 中匹配。