【发布时间】:2012-02-17 04:29:20
【问题描述】:
我在搜索中使用了 edismax SearchHandler,但搜索结果中有一些问题。据我了解,如果“defaultOperator”设置为 OR,则搜索查询将作为 -> OR quick OR brown OR fox 隐式传递。但是,如果我搜索 The quick brown fox,我得到的结果少于显式添加 OR。另一个问题是,如果我搜索 The quick brown fox 其他包含 fox 这个词的文档不在搜索结果中。
谢谢。
【问题讨论】:
-
如果您想使用 edismax 进行 OR 搜索,您应该将 mm(必须匹配)参数设置为 1。不能 100% 确定 defaultOperator 是否/如何使用 edismax qparser 工作。根据wiki.apache.org/solr/SchemaXml#Default_query_parser_operator“最好不要使用或依赖此设置;相反,请求处理程序或查询 LocalParams 应指定默认运算符。此处的此设置可以省略,正在考虑弃用。”