2017-08-02 1 views
0

"keywords"フィールドを持つコレクション(Foo)があります。私は与えられた文字列にマッチする文書(少なくとも1つの一致するキーワードを持つ)を見つけて、マッチの数でソートしたい。だから、この順序で文書を返す必要があり、文字列"This is example keywords search"ためMongoDb:指定された文字列に一致するタグ/キーワードを含むドキュメントを検索します。

Foo: 
{name: 'Foo1', keywords: ['example', 'sample', 'keywords']}, 
{name: 'Foo2', keywords: ['keywords example', 'find']}, 
{name: 'Foo3', keywords: ['search']}, 
{name: 'Foo4', keywords: ['example keywords', 'find', 'example', 'search']} 

  1. Foo4(3試合 - '例のキーワード'、 '例'、 '検索')
  2. FOO1を(2試合 - '例'、 'キーワード')
  3. Foo3(1試合 - '検索')、それが広告を行う場合、私はSymfony3とDoctrineODMを使用してい

ifference。皆さんありがとうございました!

+0

[特定の値を含む配列を含む文書を検索する](https://stackoverflow.com/questions/18148166/)特定の値を含む配列を持つfind-document-with-specific) – Severin

+0

@Severin私は入力として文字列を持っているので、あなたのリンクが私の質問とどのように似ているか分かりません。 words – Sycu

+0

あなたは何かを試しましたか、それとも誰かがそれを解決することを望んでいるので、ただタスクを投げましたか? – malarzm

答えて

関連する問題