1

配列であるキーワード フィールドを検索しようとしているエンティティ モデル (Mongoid) があります。潜在的な検索用語の配列を渡すクエリを実行したいと思います。いずれかの用語に一致するエンティティはすべて通過します。

これはまだうまく機能していません。

しかし、なぜ私がこの質問をしているのかというと、それはもっと複雑だからです。また、「ignore_project_ids」パラメータを介して行う「返却しない」とマークされたエンティティを返却したくありません。

したがって、クエリを実行すると、0 の結果が得られます。Bonsai.ioを使っていました。しかし、これを自分の EC2 インスタンスに移動して、問題を解決する際の複雑さ/変数を減らしました。

それで、私は何を間違っていますか?関連するコードは次のとおりです。

https://gist.github.com/3405763

4

1 に答える 1

1

termsクエリではなくクエリが必要です。termクエリという用語は同等性のみに関心がありますが、termsクエリではフィールドが指定された値のいずれかに一致する必要があります。

クエリスコアを気にしないように思われる場合(別の属性で並べ替えている場合)、フィルター処理されたクエリを使用し、条件をフィルターとして表現することで、より高速なクエリを取得できます。

于 2012-08-20T18:05:56.643 に答える