【问题标题】:Azure Search not finding words containing search queryAzure 搜索未找到包含搜索查询的单词
【发布时间】:2018-01-26 16:11:31
【问题描述】:

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

能够使用 Azure 搜索搜索这些的最合适且最有效的方法是什么?我可以使用通配符来匹配burgers(即burger*),但Azure Search 在查询开头不支持通配符,所以我不知道如何匹配hamburger

【问题讨论】:

    标签: search azure-cognitive-search


    【解决方案1】:

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

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

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

    Microsoft docs for Lucene query syntax

    【讨论】:

    • 谢谢,但这不起作用 - 我仍然没有得到任何结果。已在代码和 Azure 管理门户中尝试过。
    • 奇怪的@Sam,您的索引中是否所有需要的列都标记为“可搜索”,并且索引器运行成功了吗?
    • 抱歉花了一个月才回复您,现在才重新访问。结果我错过了查询的 queryType=full 部分:)。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多