Azure搜索 - 使用lucene和过滤器

时间:2017-01-14 16:10:29

标签: azure search lucene azure-search

我想对位置索引执行Azure搜索(包含100万条countryCode记录和位置信息)

需要

a) limit the search to specified country codes
b) be able to handle fuzzy search

我可以使用odata语法在简单的查询语法中实现过滤搜索 $ filter =(countrycode eq'IN'或countrycode eq'AT'或countrycode eq'AU') https://docs.microsoft.com/en-us/rest/api/searchservice/odata-expression-syntax-for-azure-search

我能够使用Lucene搜索来实现模糊搜索 查询类型=全部&安培;搜索= euroe〜1 按照这种语法

queryType = full& search = sydne~1& $ filter = CountryCode eq'AT'或CountryCode eq'AU'& searchMode = All

有没有办法使用包含而不是多个eq。语法似乎有限

2 个答案:

答案 0 :(得分:1)

Azure搜索中没有设置包含的语法。如果此功能对您很重要,请将项目添加到User Voice以帮助Azure搜索团队确定优先级。

答案 1 :(得分:0)

迟到的答案,但是search.in呢?

您的要求可能是:

queryType=full&search=sydne~1&$filter=search.in(CountryCode, 'AT, AU')&searchMode=All

您可以在OData expression syntax for Azure Search

上找到更多信息