我正在研究Apache Solr。
目前,它运行良好。当我键入pork AND belly
它时,将返回带有pork
和的所有查询belly
。
但是我需要搜索pork and belly
并获得相同的结果。
不过,这并不因为它会返回所有的结果与pork
或and
或belly
。
最简单的方法是在发送查询之前在JavaScript中对其进行更改。
但是有没有办法通过更新Apache Solr来做到这一点config
?
谢谢。
我做了什么:我尝试schema.xml
通过在PatternReplaceCharFilterFactory
处添加来切换它dynamic field
,但显然失败了。
有什么建议么?
eDisMax查询解析器默认情况下接受小写运算符。在您的中solrconfig.xml
,指定该解析器,还可以显式地告诉它接受小写运算符:
<requestHandler name="search" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="defType">edismax</str>
<bool name="lowercaseOperators">true</bool>
</lst>
...
</requestHandler>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句