2

spring data solr 1.0.0.Release バージョンを使用しています。私の基準値の 1 つは、デジタル スチル カメラのようなスペースがあることです。ただし、クエリ文字列は「デジタル スチル カメラ」として形成されます。つまり、基準値に二重引用符を追加します。そのため、solrから結果が得られません。これについて、またはこれらの種類の値を処理する方法について誰かが助けることができますか?

4

2 に答える 2

1

usingcritiera.isはフレーズ クエリをトリガーするため、1 つのオプションは空白で分割するcriteria.is("digital", "still", "camera")criteria.solppy("digital still camera", distance)、試してみることです。

それが役立つことを願っています!

于 2013-09-24T11:30:37.390 に答える
0

あなたの質問は私にはあまり明確ではありませんが、二重引用符が必要ない場合は、特殊文字をエスケープしてみてください

QueryParser.escape(query) 

query は検索キーワードです。

指定されたキーワードとして正確な結果が必要な場合は、schema.xml のデフォルト演算子に OR を使用します。

<solrQueryParser defaultOperator="OR"/>

それがあなたが求めていることを願っています。

于 2013-09-23T19:52:19.540 に答える