我正在尝试在我的php项目中实现Solr搜索。我有一个文本字段
<field name="title" type="text_general" indexed="true" stored="true"/>
示例数据
Foo Bar
当我尝试按Foo
或Foo Bar
进行搜索时效果很好。但是,如果我尝试按Hello Foo
或Hello Bar
进行搜索,则无法进行搜索。
如何使用Solr实现此类型搜索?
答案 0 :(得分:2)
行为取决于架构中默认运算符的设置。如果设置为AND
,则两个字词都必须匹配。寻找与<solrQueryParser defaultOperator="AND" />
类似的内容,找出您目前设置的内容。
您可以在查询字符串中使用schema.xml
或使用q.op=OR
参数覆盖mm
的设置(最小值必须匹配(100%=&gt; AND,0) %=&gt; OR),允许您说“该字段中必须至少有75%的条款存在。”