search - Azure 搜索未找到包含搜索查询的单词

标签 search azure-cognitive-search

我有一个包含营养信息的索引。搜索 burgerhamburgerburgers 不匹配。

使用 Azure 搜索搜索这些内容的最合适、最有效的方式是什么?我可以使用通配符来匹配 burgers(即 burger*),但 Azure 搜索不支持在查询开头使用通配符,因此我不知道如何匹配汉堡

最佳答案

您可以通过在 azure 搜索中使用 Lucene 查询语法(请参阅下面的链接)来实现此目的。

使用 querytype full(启用 Lucene 查询语法)将您的术语作为搜索来构造您的查询。例如,要查找包含“burger”一词的所有匹配项,请像这样构建查询(在 azure 搜索、搜索资源管理器查询窗口中尝试:

queryType=full&search=/.*burger.*/

Microsoft docs for Lucene query syntax

关于search - Azure 搜索未找到包含搜索查询的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362644/

相关文章:

python - 在 mongodb 中查询大列表的最快方法

php mysql 搜索永远持续下去

Azure认知搜索如何使用AND运算符精确匹配字段

Azure 搜索服务的性能在生产环境和临时环境中有所不同

上传内容时的 Azure 搜索性能

mysql - 我正在尝试使用通配符在 MySQL 中进行搜索和替换

elasticsearch - 尝试索引文档时出现错误 : "only value lists are allowed in serialized settings"

regex - 使用通配符或正则表达式在字符串末尾查找空格

azure - 将 top 与 Azure 搜索建议结合使用

c# - 使用 key 在 azure 搜索索引中查找文档