在spring data solr中为具有多个单词的条件值附加双引号

时间:2013-09-23 12:28:46

标签: spring solr spring-data-solr

我正在使用spring data solr 1.0.0.Release版本。我的标准值之一是拥有像数码相机这样的空间。但查询字符串形成“数字静态摄像机”,即用双引号附加标准值。所以我没有从solr得到结果。任何人都可以帮忙或如何处理这些价值观?

2 个答案:

答案 0 :(得分:1)

使用critiera.is会触发一个词组查询,因此一个选项是在空格criteria.is("digital", "still", "camera")上拆分或尝试criteria.solppy("digital still camera", distance)

希望有所帮助!

答案 1 :(得分:0)

你的问题对我来说不是很清楚,但如果你不想要双引号,那么你可以尝试用

来逃避特殊字符
QueryParser.escape(query) 

其中query是您的搜索关键字。

如果您希望将精确结果作为给定关键字,请在schema.xml中使用OR作为默认运算符。

<solrQueryParser defaultOperator="OR"/>

希望这就是你所要求的。