[英]How to search on phrases in Spring Data Solr 1.0
我有一個搜索查詢,其中包含帶引號的短語和其他單詞,並且想使用spring-data-solr 1.0。
這是一個示例查詢: dog "siamese cat" penguin
我一直在嘗試類似
new Criteria("myfield").contains("dog")
.and(new Criteria("myfield").contains("siamese cat"))
.and(new Criteria("myfield").contains("penguin"));
那就是我一直在嘗試的方法,直到看到contains()
包含空格時引發異常。
最近,我正在嘗試.expression()
但不確定它是如何工作的或者這是否是可行的解決方案。
有任何想法嗎? 謝謝/ w
我用表達式解決它:
new Criteria("myfield").expression("\"siamese cat\"")
這對我有用...因為空間是一種特殊的字符,請逃脫它:
new Criteria("myfield").expression("siamese\ cat")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.