我想对位置索引执行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。语法似乎有限
答案 0 :(得分:1)
Azure搜索中没有设置包含的语法。如果此功能对您很重要,请将项目添加到User Voice以帮助Azure搜索团队确定优先级。
答案 1 :(得分:0)
迟到的答案,但是search.in
呢?
您的要求可能是:
queryType=full&search=sydne~1&$filter=search.in(CountryCode, 'AT, AU')&searchMode=All
上找到更多信息