文字列1604-04のみを含むタイトルのSolrで用語を検索しようとしています。しかし、結果は1604または04を含むもので戻ってきます。1604-04の正確な文字列をsolrに検索させる構文は何でしょうか?ハイフンで正確に検索する
答えて
あなたはまた、【選択クラシックトークナイザは、次の例外を除いて標準トークナイザと同じ動作を維持しクラシックトークナイザを使用することができます: - 言葉の数字がある場合を除き
言葉は、ハイフンで分割されていますその場合、トークンは分割されず、数字とハイフンが保持されます( )。
つまり、誰かが1604-04を検索した場合、このトークナイザは検索文字列を2つのトークンに分割しません。
完全一致のみを使用する場合は、KeywordTokenizerが付いた文字列フィールドまたはテキストフィールドをトークナイザとして使用します。これらはあなたのトークンを1つのエントリとしてそのまま保持し、複数のトークンに分割しません。
違いは、KeywordTokenizerでテキストフィールドを使用する場合でも、LowercaseFilterなどの他のフィルタを適用できますが、文字列フィールドはそれ以上の処理を行わずにそのままそのまま保存されます。
ありがとうございました。それは私たちを正しい解決に導きます。実際には代わりにClassic Tokenizerを使用しました。 – pcroadkill
あなたの分析装置は、 "1604-04"を2つの用語 "1604"と "04"に分割しています。それをやめるために分析を変更する方法についての回答が届きました。
あなたの分析を変更することは、最良の解決策ではありません(あなたが書いたことに基づいて完全に確信することはできません)。 phrase queryを使用すると、これを行う通常の方法になります。あなたは引用符でラップすることにより、フレーズのクエリを使用することができます。
field:"1604-04"
これはまだ分析し、二つの用語に分割し、それは順番に、それらの用語を検索しますします。したがって、そのクエリは "1604-04"と "1604 04"と一致しますが、ではなく、 "1604 some other stuff 04"と一致します。
- 1. MySQL検索でハイフンを無視する
- 2. Marklogic検索:ハイフン( - )を含む検索語での検索問題
- 3. 検索クエリが正確に
- 4. Lucene.Netでの正確な検索
- 5. データベースでの正確な検索方法
- 6. 正確な検索は、レールで
- 7. オープンカート:検索結果ページから "検索 - "テキストとハイフンを削除するには
- 8. 正確なワードプレス検索をページにリダイレクト
- 9. Elasticsearchで複数の値を正確に検索する
- 10. 弾性検索クエリで正確に一致する
- 11. 弾性検索の正確な一致
- 12. 正確なオンラインで品揃えを検索する(Dutch: "Assortimenten")
- 13. 正確な文字列をSQLで検索する方法
- 14. Solr検索で正確な列を取得する方法
- 15. Bing Search API:正確なドメイン/ウェブサイトを検索するには?
- 16. jqueryに一致する正確な検索文字列
- 17. Mac OS Shell:正確な修正日時でファイルを検索
- 18. Solrの検索:正確なおよび「のみ」TokenizerChainで検索(solr6)
- 19. 紺碧の検索サービスで正確な検索やフィルタリングを行う方法は?
- 20. Spotfire 6.5:検索機能で正確な値を確認する方法
- 21. OpenOffice Calc正規表現で正確な数の配列を検索する
- 22. EdgeNGramを使用したElasticSearchによる正確な検索
- 23. webdriverでXpathを使って正確なテキストマッチでノードを検索するには
- 24. elasticsearchで正確な値を検索すると多くの結果に戻る
- 25. grep、正確なパターンを検索する方法は?
- 26. C++ 11/regex - 正確な文字列を検索する、エスケープ
- 27. 文字列内の正確な単語を検索する
- 28. 正確なタイトルがない配列を検索する
- 29. フルテキストmysqlの検索と一致する正確な文字列
- 30. ワードプレス検索のみタイトル(でも正確ではない)
ありがとうございます。このトークナイザはトリックを行いました。 – pcroadkill