1

重複の可能性:
NoSQL データベースでの全文検索

私はデータベースのクエリに少し慣れていないので、これを行う最善の方法は何だろうと思っていました。記事のデータベースがあり、ユーザーがタイトルのキーワードで記事を検索できるようにしたいと考えています。つまり、文字列を入力すると、この文字列を含むすべてのタイトルがクエリによって選択されます。

これを行う最も効率的な方法は何でしょうか? 「the」や「it」などの文字列が選択されないようにしたい場合は?

役立つ場合に備えて、モンゴイドを使用しています。

前もって感謝します

4

1 に答える 1

1

タイトルが文字列として保存されている場合は、mongodb でサポートされている正規表現検索を使用できます。例えば:

db.articles.find( { title : /acme.*corp/i } );

Mongodb は、正規表現にPCREを使用します。検索から特定の単語を除外するには、アプリケーション側のチェックをお勧めします。または、$nin演算子を使用できます。詳細については、こちらをご覧ください。

于 2012-07-20T01:29:10.210 に答える