簡體   English   中英

如何在Spring Data Solr 1.0中搜索短語

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM