Azure 搜索 - 使用 Lucene 和过滤器
Azure search- using lucene and filters
我想对位置索引(包含 100K 条国家代码和位置信息记录)执行 Azure 搜索
需要的是
a) limit the search to specified country codes
b) be able to handle fuzzy search
我能够使用 odata 语法在简单的查询语法中实现过滤搜索
$filter=(国家代码 eq 'IN' 或国家代码 eq 'AT' 或国家代码 eq 'AU')
https://docs.microsoft.com/en-us/rest/api/searchservice/odata-expression-syntax-for-azure-search
我可以通过以下方式使用 Lucene 搜索实现模糊搜索
queryType=full&search=欧元~1
按照这个语法
queryType=full&search=sydne~1&$filter=CountryCode eq 'AT' 或 CountryCode eq 'AU' &searchMode=All
有没有办法使用一个包含而不是多个等式。语法似乎受到限制
Azure 搜索中没有集合包含的语法。如果此功能对你很重要,请将项目添加到 User Voice 以帮助 Azure 搜索团队确定优先级。
回答晚了,但是 search.in
呢?
您的请求可以是:
queryType=full&search=sydne~1&$filter=search.in(CountryCode, 'AT, AU')&searchMode=All
上找到更多信息
我想对位置索引(包含 100K 条国家代码和位置信息记录)执行 Azure 搜索
需要的是
a) limit the search to specified country codes
b) be able to handle fuzzy search
我能够使用 odata 语法在简单的查询语法中实现过滤搜索 $filter=(国家代码 eq 'IN' 或国家代码 eq 'AT' 或国家代码 eq 'AU') https://docs.microsoft.com/en-us/rest/api/searchservice/odata-expression-syntax-for-azure-search
我可以通过以下方式使用 Lucene 搜索实现模糊搜索 queryType=full&search=欧元~1 按照这个语法
queryType=full&search=sydne~1&$filter=CountryCode eq 'AT' 或 CountryCode eq 'AU' &searchMode=All
有没有办法使用一个包含而不是多个等式。语法似乎受到限制
Azure 搜索中没有集合包含的语法。如果此功能对你很重要,请将项目添加到 User Voice 以帮助 Azure 搜索团队确定优先级。
回答晚了,但是 search.in
呢?
您的请求可以是:
queryType=full&search=sydne~1&$filter=search.in(CountryCode, 'AT, AU')&searchMode=All
上找到更多信息