我正在使用SpringDataSolr1.0.0.ReleaseVersion。我的标准价值之一是拥有像数码相机这样的空间。但是,查询字符串形成为“数码相机”,即在标准值后面加上双引号。所以我不能从solr那里得到结果。有人能在这方面或如何处理这些价值观方面提供帮助吗?
发布于 2013-09-24 11:30:37
使用critiera.is将触发短语查询,因此一种选择是在空格criteria.is("digital", "still", "camera")上拆分或尝试使用criteria.solppy("digital still camera", distance)。
希望这能帮上忙!
发布于 2013-09-23 19:52:19
我不太清楚你的问题,但如果你不想要双引号,你可以试着用
QueryParser.escape(query) 其中查询是您的搜索关键字。
如果您想要精确的结果作为给定的关键字,在schema.xml中使用OR作为默认运算符。
<solrQueryParser defaultOperator="OR"/>希望这就是你想要的。
https://stackoverflow.com/questions/18959234
复制相似问题