我有一个数据结构,其中有一个搜索项数组标记。在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请详细说明这一点。我不会反对存储过程,请做另一个答案。如果这是目前唯一能够实现这一目标的方法,那么我会对看到您的方法感兴趣。 –