私のアプリケーションは、フィールドにキーワードのリストがある Mongo データベース内のドキュメントに対して着信文字列を照合しようとしています。目標は、キーワードが文字列に存在するかどうかを確認することです。
次に例を示します。
入力文字列:
"John Doe is from Florida and is a fan of American Express"
MongoDB のドキュメントのフィールドには、次のような値があります。
in_words: "georgia,american express"
そのため、データベース レコードにはカンマで区切られた単語またはキーワードがあり、それらのいくつかは 2 単語以上です。
現在、私の RoR アプリケーションはドキュメントをプルし、それぞれのインワードをプルして、インワードで split(',') コマンドを発行し、それぞれをループして、文字列に存在するかどうかを確認します。
処理を高速化するために、このタイプの検索を実際のデータベース クエリにプッシュする方法を見つけたいと思っています。データベースの in_words を次のような配列に変更できます。
in_words: ["georgia", "american express"]
しかし、これを照会する方法がまだわかりませんか?
要約すると、私の目標は、その人のインワード/キーワードのリストを着信文字列と比較して、着信文字列に一致する人を見つけることです。そして、このクエリはすべてデータベース層で実行します。
ご提案いただきありがとうございます