「App Service」のような二重引用符でテキストを入力すると、検索ボックスが1つしかない晴れたウェブアプリケーションがありますが、「Appサービス」のレコードも表示されますが、 "App/Service"のような単語の間の文字。検索エンジンが検索フレーズと正確に一致するレコードを返すようにします(検索語の間に特殊文字を含むレコードは含めません)。Azure検索、完全一致のフレーズ一致
1
A
答えて
1
このシナリオでは、フィールドの内容全体を単一のトークンとして索引付けする必要があります。具体的にはCustom Analyzers in Azure Searchとkeyword
アナライザを見てください。
1
あなたのケースではstandard
アナライザは、インデックス作成時に2つの個々の用語アプリとサービスに用語アプリケーション/サービスを破ります。そのため、「App Service」という語句は、のApp/Serviceという文書と一致します。両方のバージョンが同じように検索エンジンに表示されます。
アプリケーション/サービスがフィールドの内容全体を構成する場合は、keyword
アナライザーを使用して、そのフィールドの内容を単一のトークンとして索引付けすることができます。詳細はこちら:Custom Analyzers in Azure Search
のApp/Serviceという用語が文の一部として使用されている場合は、keyword
アナライザは適切なオプションではありません。この場合、/
文字をstandard
トークナイザが分割しない別の文字(たとえば、_
)に置き換えることができます。そのためmappping
文字トークンフィルタを使用します。
charFilters: [
{
"name":"map_char_mapping",
"@odata.type":"#Microsoft.Azure.Search.MappingCharFilter",
"mappings":[ "/=>_" ]
}
]
次のポストは、検索とインデックス作成時に適用される方法を字句解析理解するのに役立ちます:How to practially use a keywordanalyzer in azure-search?
関連する問題
- 1. SQL Serverのフルテキスト検索で、完全一致とフォールバックの一致
- 2. 弾性検索クエリの完全一致
- 3. Elasticsearchでの完全一致(ファセット検索)
- 4. Solr 6 DateRangeField完全一致の検索
- 5. スフィンクス完全一致の検索
- 6. ElasticSearch完全一致のメールを検索
- 7. 部分と完全フレーズ一致
- 8. JQuery DataTable - 完全一致を検索
- 9. 完全一致
- 10. Lucene検索APIを使用した完全一致の検索
- 11. フルテキスト検索を使用した完全一致の検索
- 12. スフィンクス - 完全一致!
- 13. .htaccessファイルと完全に一致し、完全一致しない
- 14. Couchbase部分一致に一致する全文検索
- 15. Solr - 完全なフレーズのみを一致させる
- 16. Solrのフィールドでの完全一致検索
- 17. DataTables正規表現との完全一致の列検索
- 18. Excel検索式が完全一致の場合のみ有効
- 19. mysqlの完全一致
- 20. 構造検索 - IntelliJの完全一致式
- 21. MongoDB:変数を使ったテキスト検索(完全一致)
- 22. Solr:完全に一致しないフィールドを検索する
- 23. Microsoft SQL Serverで完全一致を検索する機能
- 24. 弾性検索 - 完全一致を優先します
- 25. Solr検索で完全一致が返されない
- 26. 完全に一致SQL
- 27. elasticsearchスプリングリターン完全一致
- 28. 完全一致文字列
- 29. AngularJSフィルター完全一致
- 30. クラウド検索:フルテキストインデックスを使用してフレーズ全体を一致させる
こんにちは@Eugene、返信用のおかげで、そこではありませんそれらの間に特殊文字を持つレコードを無視する方法では、カスタムアナライザは実行可能ではないようです。 – harshu288