1

インデックス付きテキスト検索を実行したいときは、次のコマンドを使用します。

text_results = db.command('text', 'foo', search=query)

どうすれば複数の単語を照会できるのか疑問に思っています。クエリをに設定しようとしましquery = ['word1', 'word2']たが、うまくいきません。

4

1 に答える 1

1

検索文字列を使用して"word1 word2"、用語word1または用語を検索しword2ます。

text_results = db.command('text', 'foo', search='word1 word2')

また、ドキュメントからの引用は次のとおりです。

検索文字列に語句が含まれている場合、検索は検索文字列内の他の用語との AND を実行します。たとえば、「\"twinkle twinkle\" little star」を検索すると、「twinkle twinkle」および (「little」または「star」) が検索されます。

したがって、フィールドに"word1"ANDが含まれている場所を検索するには"word2"

text_results = db.command('text', 'foo', search="\"word1\" \"word2\"")
于 2015-11-05T11:51:06.537 に答える