- Solrによって2フィールド以上のクエリを行う必要があります。 1つはbuyerCountry、もう1つは詳細です。両方とも索引付けされます。
例:これは、いくつかのデータ 複数のフィールドにわたるSolrクエリ、1つのフィールドを完全に一致させる必要はありません
{ "buyerCountry":"Peru", "arrivaldate":"2017-08-24 00:00:00", "supplier":"MONSANTO HOLLAND BV", "details":"Demas Semillas Hortalizas (Incluso ?Silvestres?)", "buyer":"MONSANTO PERU S A", "id":"IMP_PERU-000029fbb06ee9cb49985cbf3600952b", "_version_":1584917551396159488}, { "buyerCountry":"Peru", "arrivaldate":"2017-08-28 00:00:00", "supplier":"SCHNEIDER ELECTRIC INDUSTRIES SAS", "details":"Reles, Para Corriente Nominal Inferior", "buyer":"SCHNEIDER ELECTRIC PERU S A", "id":"IMP_PERU-00003108b929bf36def5ccf37cc23485", "_version_":1584917551525134336}, { "buyerCountry":"Peru", "arrivaldate":"2017-08-29 00:00:00", "supplier":"FEDERAL-MOGUL CORPORATION", "details":"Demas Cajas Cojinetes Cojinetes", "buyer":"REPUESTOS SERVICIOS Y DISTRIBUC S A C", "id":"IMP_PERU-000080b39e7e83dbae36c5b465d9cb6c", "_version_":1584917551527231488}
である私は完全にフィールドbuyerCountryと一致する必要がありますが、フィールドの詳細については、私は唯一のフィールドの詳細のすべての検索語ということが必要です。私はq = buyerCountry: "ペルー" AND details = "Demas Semillas"、レコードは無かった。 fq = buyerCountry: "ペルー" & fq =詳細: "Demas Semillas"、どちらのレコードもありません。誰でも助けてくれますか?
0
A
答えて
2
文字列フィールド(通常はStrFieldに基づいています)は完全一致のみが可能です。フィールドに挿入された値には、これ以上の処理は行われません。
フィールドを処理する(トークンをトークン化して別のトークンにトークン化し、それらのトークンをさらに小文字にするなど)場合は、TextFieldを使用して正規化/処理を行う解析チェーンを追加する必要があります実行したい。
この場合は、StandardTokenizerと小文字フィルタが問題なく、詳細フィールドが別々のトークンに分割されます。 Demas Semillas Hortalizas (Incluso ?Silvestres?)
は別個トークンとしてdemas
、semillas
、hortalizas
、incluso
とsilvestres
に加工され、Demas Semillas
を検索するとき、同様の処理が起こる - demas
、semillas
を。クエリの両方のトークンが一致するため、ドキュメントが返されます。
関連する問題
- 1. Solrクエリは、1つのフィールドで部分一致が返され、別のフィールドでは返されません。
- 2. Solr:完全に一致しないフィールドを検索する
- 3. solr複数のフィールドにわたるORクエリ
- 4. solr shingleクエリに一致するトークン化されたフィールド
- 5. Solrのフィールドでの完全一致検索
- 6. SQLクエリで2つのフィールドを一致させる方法は?
- 7. Apache Solr:クエリに一致するフィールドの数で並べ替え
- 8. mult_match内の特定のフィールドを完全に一致させる方法
- 9. Solrクエリは、フィールド内のすべての単語/トークンと一致する必要があります
- 10. Solr - 完全なフレーズのみを一致させる
- 11. 完全一致、複数の分野にわたる
- 12. ElasticSearchは特定のフィールドを正確に一致させますが、他のフィールドは一致しません。
- 13. 1つのフィールドまたは別のフィールドを必要とする
- 14. 必要なメッセージエラーは必要ありません(null可能)フィールド
- 15. solrファセット - 複数のフィールドにわたる用語の数
- 16. array_uniqueは1つのフィールドにしかありませんか?
- 17. javascriptを使用して1つのフィールドを必須または他のフィールドにする必要はありません
- 18. Luceneの全フィールドに一致
- 19. 1つまたは複数のフィールドに基づくクエリ
- 20. クエリ文字列クエリ - 2つのフィールドが一致する必要があります
- 21. Elasticsearch:ネストされたフィールドでの複数一致クエリ
- 22. レコードを複数のフィールドに別々のデータベースのテーブルから一致させる
- 23. SSIS Lookupでvarcharフィールドに一致するものが見つかりません
- 24. PHPの文字列検索では、完全一致は必要ありません
- 25. 完全一致と一致する可能性のある一致を1つのテキストフィールドに組み合わせると
- 26. 異なるレコードの2つのフィールドを一致させるMongoose
- 27. query_stringを使わない複数フィールド、複数ワードの一致
- 28. 出力を一致させる必要があります
- 29. 請求フィールドは必要ありません。
- 30. 1つの "SMWページフォーム"フィールドに複数の値があります
buyerCountryのフィールドタイプと詳細は何ですか? – MatsLindh
はどちらも文字列タイプ –
です。その後、完全一致のみが可能です。適切な分析チェーンを使用して、フィールドタイプをテキストフィールドに変更する必要があります。 StandardTokenizer/Lowercasefilterなどで標準のテキストフィールドを使用すると、おそらく問題なく動作します。 – MatsLindh