2017-07-16 53 views
2

我目前正在研究Algolia的位置服務功能。我有一個簡單的問題。Algolia上的多個「LIKE」字符串搜索

是否可以使用多個「like」字符串進行搜索,類似於MySQL中的以下內容?

select * from route 
WHERE pickup LIKE "51%" 
AND dropoff LIKE "80%"; 

在Algolia,讓我們假設有一個簡單的索引由小的數據:

[{ 
    "pickup" : "51105", 
    "dopoff" : "80637" 
}, 
{ 
    "pickup" : "51105", 
    "dopoff" : "39871" 
}, 
{ 
    "pickup" : "32791", 
    "dopoff" : "40545" 
}] 

我檢查可以給出確切兩個參數檢索,如:

index.search({ 
    facetFilters: 'pickup: 51105, dropoff:80637', 
} 

我們也可以使用帶有錯字正常查詢目標則params的一個,

index.search({ 
    query: '51', 
    restrictSearchableAttributes: [ 
    'pickup' 
    ], 
} 

但他們都不滿意我的原始要求。

我發現了一個帖子,可能與我在algolia社區的問題有關,但它並沒有給我很多見解。 Querying multiple terms in multiple fields

我認爲有一個解決方案,因爲我相信這是一個很常見的用例。 如果有人遇到類似的情況或一些見解,這將是非常好的。非常感謝。

回答