我有一個數據結構,其中有一個搜索項數組標記。在documentDb中搜索多個搜索條目
{
id: "some_id",
name: "Bob's diner and eatery",
searchTerms: ["bob", "bobs", "diner", "eatery"]
}
我可以使用下面的查詢
SELECT VALUE
restaurant
FROM root
restaurant
JOIN
word
IN
restaurant.searchTerms
WHERE
CONTAINS(word, @SearchTerm)
我怎麼會去尋找在那裏我有,我想尋找多個搜索字詞,搜索一個詞?如果有多個搜索字詞,則只有當搜索字詞包含所有搜索字詞或搜索字詞的部分時,該文檔纔會匹配。下面將匹配,例如:
["bo", "eat"]
["bobs", "diner"]
但以下不會:
["bobs", "restaurant"]
爲「餐廳」是不匹配的搜索字詞。
也許不是你要找的東西,但這可以很容易地在運行服務器端的存儲過程中實現 –
@JesseCarter請詳細說明這一點。我不會反對存儲過程,請做另一個答案。如果這是目前唯一能夠實現這一目標的方法,那麼我會對看到您的方法感興趣。 –