如何让Apache Solr匹配仅包含某些搜索项的文档?

时间:2014-06-30 05:15:45

标签: solr

我正在尝试在我的php项目中实现Solr搜索。我有一个文本字段

<field name="title" type="text_general" indexed="true" stored="true"/>

示例数据

Foo Bar

当我尝试按FooFoo Bar进行搜索时效果很好。但是,如果我尝试按Hello FooHello Bar进行搜索,则无法进行搜索。

如何使用Solr实现此类型搜索?

1 个答案:

答案 0 :(得分:2)

行为取决于架构中默认运算符的设置。如果设置为AND,则两个字词都必须匹配。寻找与<solrQueryParser defaultOperator="AND" />类似的内容,找出您目前设置的内容。

您可以在查询字符串中使用schema.xml或使用q.op=OR参数覆盖mm的设置(最小值必须匹配(100%=&gt; AND,0) %=&gt; OR),允许您说“该字段中必须至少有75%的条款存在。”