我们有一个天蓝色的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. YouTube API搜索精确词组
- 3. Powershell - 如何搜索整个词(或)精确匹配
- 4. 如何不使用LIKE搜索精确的单词匹配?
- 5. 搜索列表:仅匹配精确的词/字符串
- 6. 搜索参数的精确匹配mysql
- 7. Solr 6 DateRangeField搜索精确匹配
- 8. 休眠搜索:精确短语匹配
- 9. 搜索过滤器精确匹配
- 10. Solr精确搜索字词
- 11. Azure搜索索引 - 搜索确切词
- 12. 如何从图谱API搜索中获得精确的词组匹配
- 13. GAE全文搜索API词组匹配
- 14. 搜索引擎如何执行精确的词组搜索?
- 15. MongoDB搜索和排序,匹配数量和精确匹配
- 16. 搜索未排序的数组以获得不精确匹配
- 17. topsy水獭api:精确的词组匹配(多个词)
- 18. 弹性搜索 - 多重匹配 - 词组搜索
- 19. 为词组搜索和部分匹配搜索字段
- 20. SQL精确匹配列中的单词
- 21. solr太阳黑子精确搜索词
- 22. MySQL在word中搜索精确词$
- 23. 搜索数据表中的“精确匹配词”使用正则表达式
- 24. 精确匹配
- 25. Grep搜索明确匹配
- 26. Azure的搜索分析不匹配其他单词紧张
- 27. Azure搜索 - 在“包含”之类的单词中查找匹配
- 28. 从azure搜索返回的记录仅匹配确切的serch字词
- 29. 配置Azure搜索停用词
- 30. elasticsearch增强精确词组匹配的重要性
@Eugene您好,感谢回答,是不是有一种忽略在它们之间有特殊字符的记录的方法,自定义分析器似乎不可行。 – harshu288