我們有一個天藍色的Web應用程序,其中有一個搜索框,當我們用雙引號輸入文本時,例如「App Service」,它使用「App service」列出記錄,但它也包含有特殊記錄在「App/Service」之類的詞之間的字符。我們希望搜索引擎準確地返回與搜索詞相匹配的記錄(不要在搜索詞之間包含具有特殊字符的記錄)。Azure搜索,精確詞組匹配
1
A
回答
1
在這種情況下,您希望將字段的全部內容作爲單個標記進行索引。請看Custom Analyzers in Azure Search,特別是keyword
分析儀。
1
在你的情況standard
分析儀打破了長期應用程序/服務分爲兩個個別條款應用,並在索引時間服務。這就是爲什麼短語「應用程序服務」與應用程序/服務匹配的文檔 - 兩個版本看起來都與搜索引擎相同。
如果術語應用/服務構成了字段內容的全部內容,則可以使用keyword
分析器將該字段的內容作爲單個標記進行索引。在這裏瞭解更多:Custom Analyzers in Azure Search。
如果術語應用/服務作爲句子的一部分出現,則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. 只搜索精確匹配
- 2. Powershell - 如何搜索整個詞(或)精確匹配
- 3. 休眠搜索:精確短語匹配
- 4. 搜索參數的精確匹配mysql
- 5. Solr 6 DateRangeField搜索精確匹配
- 6. 搜索過濾器精確匹配
- 7. Solr精確搜索字詞
- 8. Azure搜索索引 - 搜索確切詞
- 9. MongoDB搜索和排序,匹配數量和精確匹配
- 10. 搜索未排序的數組以獲得不精確匹配
- 11. 彈性搜索 - 多重匹配 - 詞組搜索
- 12. SQL精確匹配列中的單詞
- 13. MySQL在word中搜索精確詞$
- 14. 搜索數據表中的「精確匹配詞」使用正則表達式
- 15. 精確匹配
- 16. Grep搜索明確匹配
- 17. Azure的搜索分析不匹配其他單詞緊張
- 18. Azure搜索 - 在「包含」之類的單詞中查找匹配
- 19. 從azure搜索返回的記錄僅匹配確切的serch字詞
- 20. 配置Azure搜索停用詞
- 21. 提煉Solr搜索,獲得精確匹配?
- 22. smartsheet api在搜索過程中的精確匹配
- 23. 與jquery中的精確搜索字符串匹配
- 24. 首先從全文搜索中獲取精確匹配?
- 25. 在彈性搜索輪胎上的精確短語匹配
- 26. 使用Lucene的精確字符串匹配。搜索
- 27. anguarjs過濾精確匹配除了自由文本搜索
- 28. Eclipse:使用精確匹配字符串搜索
- 29. 彈性搜索短語匹配精確無analizinig
- 30. document.getElementsByClassName精確匹配
@Eugene您好,感謝回答,是不是有一種忽略在它們之間有特殊字符的記錄的方法,自定義分析器似乎不可行。 – harshu288