私は「DOC」という名前のテキストフィールドに「バー」に続く「foo」というを探しています。 私のクエリは、テキスト「fooはバーに歩く」ではなく、私はいくつかの類似した質問が、具体的な答えを見てきました 「バーがfooのための場所を持っている」と一致する必要があります。動作しません クエリ: Q = DOC:フー・*バー Q = DOC:/.* FOO。 バー。/ これは、テキストフィールドの各単語が別々にトークン化されているためです。これを回避する方法はありますか? (注:私はフィールドタイプを変更することはできません)Solrのワイルドカードクエリ
1
A
答えて
1
はSurround Query Parserを見てくださいとComplex Phrase Query Parser
でSurroundQParserは 近接検索機能を提供サラウンドクエリ構文を、可能にします。
ポジション演算子は2つあります。
w
は、順序付きスパンクエリ を作成し、n
は順序付けられていないものを作成します。両方の演算子は、2つの項間の距離を示す数値 を取ります。デフォルトは1
で、最大値はです。 です。クエリ文字列は、どのような方法で分析されていない注意。
例:
{!surround} 3w(foo, bar)
用語「foo」と「バー」は、それらの間 すなわち、せいぜい2項(互いに 超えない3点から離れていた文書を見つけるだろう。この例で)。
複雑なフレーズクエリパーサーについては、一致するキーワードの順序を指定できるinOrder
パラメータに注意してください。
関連する問題
- 1. Solrでのワイルドカードクエリのエラー
- 2. ワイルドカードクエリとspellcheckerのsolr検索の競合
- 3. CodeIgniterワイルドカードクエリ
- 4. Firebaseでのワイルドカードクエリ?
- 5. PHPでのSQLワイルドカードクエリ
- 6. Morphia mongoDBワイルドカードクエリ
- 7. Ruby gemを使ったBigqueryワイルドカードクエリ
- 8. AWSのElasticSearchワイルドカードクエリとスペースに関する問題
- 9. ワイルドカードクエリで検索するElasticSearch複数の文字列
- 10. ElasticSearchのワイルドカードクエリを書き込めませんか?
- 11. Solr:データインポートハンドラとsolrセル
- 12. エラスティック検索ワイルドカードクエリがテキストクエリで動作しない
- 13. Solrの
- 14. Solrの
- 15. Solrの
- 16. solr replication Solrインデックス互換性
- 17. Nutch v Solr v Nutch + Solr
- 18. solr
- 19. SOLRのスパンクエリ
- 20. Apache Solrのデプロイ
- 21. Solr 3.5のファセットピボット
- 22. は、Solrの
- 23. Solrの - サブクエリ
- 24. Solrの:言葉
- 25. PECL SolrのsetMissingLast
- 26. SolrのeDisMaxクエリ
- 27. インデックスSolrの
- 28. トップレベルページのNutch + Solr
- 29. Solrドキュメントのパス
- 30. Solrの設定
使用しているトークナイザは何ですか? – root545