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