私は、検索用語の配列をトークン化したデータ構造を持っています。文書内の複数の検索語を検索する
{
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)
を使用して1つの用語を検索することができますか?複数の検索語がある場合、検索用語にすべての検索語または検索語の一部が含まれている場合にのみ、ドキュメントが一致します。 「レストラン」は、一致する検索語ではないので
["bobs", "restaurant"]
:
["bo", "eat"]
["bobs", "diner"]
しかし、次のではないだろう:以下は、例えば一致します。
おそらくあなたが探しているものではないかもしれませんが、これはサーバ側で実行されるストアドプロシージャで簡単に実装できます –
@JesseCarterこれを詳しく説明してください。私はストアドプロシージャに反対しない、別の答えをしてください。今これを達成する唯一の方法であれば、あなたのアプローチを見ることに興味があります。 –