代码之家  ›  专栏  ›  技术社区  ›  Connell.O'Donnell

Azure Lucene模糊搜索

  •  0
  • Connell.O'Donnell  · 技术社区  · 6 年前

    我不明白为什么模糊文本搜索在Azure搜索索引上不起作用。 我的搜索索引有一个名为Title的字段,可以搜索、排序和检索,它有一个Title=“Hello”的条目。

    在azure web门户的搜索资源管理器中,搜索完全匹配的搜索效果良好:

    search=(Title:("Hello")) 
    

    然而,当我添加一个输入错误并尝试进行模糊搜索时,我没有得到任何匹配项。我做错了什么?我试过:

    search=(Title:("Hellp"~))
    

    search=(Title:("Hellp~"))  
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Mysterion    6 年前
    In Azure Search, the simple query syntax excludes the fuzzy/slop options.
    

    如果要使用完整的Lucene语法,则需要指定参数 并将值设置为 full

    因此,对我来说,当我通过HTTP指定查询时,有些东西起了作用,如下所示- search=fieldName:smallp~&queryType=full 我能够找到包含值的文档 small

    https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture