2017-01-14 27 views
1

我想執行一個位置索引(包括100K記錄COUNTRYCODE和位置信息)的Azure的搜索Azure的搜索 - 使用Lucene和過濾器

需要的是

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

我能實現簡單的查詢語法過濾的搜索使用上 $過濾器的OData語法=(COUNTRYCODE EQ「IN」或COUNTRYCODE EQ「AT」或者COUNTRYCODE EQ「非盟」) https://docs.microsoft.com/en-us/rest/api/searchservice/odata-expression-syntax-for-azure-search

我能夠實現模糊海RCH使用Lucene搜索按 查詢類型=全&搜索= euroe〜1 按照這個語法

查詢類型=全&搜索= sydne〜1 & $過濾器= COUNTRYCODE EQ 'AT' 或者COUNTRYCODE EQ 'AU' &搜索模式=全部

有沒有辦法使用包含而不是多個eq。語法似乎有限

回答

1

在Azure搜索中沒有設置包含的語法。如果此功能對您很重要,請將其添加到User Voice以幫助Azure搜索團隊確定優先級。

+0

更多信息thanks-會做。我們有基於上下文的場景,我們需要應用國家/地區過濾器,並且似乎笨重,可以通過多個或每個過濾器參數的語句創建過濾器 – raghu

0

最新回答,但search.in呢?

你的要求可能是:

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

你可以找到OData expression syntax for Azure Search