1
NESTクエリを使用して弾性からレコードをフィルタリングしています。弾性から特定の値を除外するクエリ(含まれません)
次のクエリは、articleIds
listに基づくレコードをフィルタ処理します。それはうまく動作します。
QueryContainer nestedQuery = null;
nestedQuery &= Query<PublishedArticle>.Terms(qs => qs
.Field(f => f.AssignedArticleList.FirstOrDefault().AssignedArticleId)
.Terms(articleIds)
);
しかし、今、私は小道具articleIds
の値が含まれていないレコードを取得したいです。これをどのように達成するのですか? must_not
欄に弾力性を確認しました。documentsこのクエリを作成するにはどうすればよいですか?
articleIds
は、基本的に整数のリストです。
あなたは!
演算子を使用して
var articleIds = new[] { 1, 2, 3, 4 };
client.Search<PublishedArticle>(s => s
.Query(q => q
.Bool(b => b
.MustNot(mn => mn
.Terms(t => t
.Field(f => f.AssignedArticleList.FirstOrDefault().AssignedArticleId)
.Terms(articleIds)
)
)
)
)
);
must_not
句でbool
クエリを必要とする
ありがとうございました。完璧にうまくいった! :)他のチュートリアルの参考文献はありますか? – Raghavendra
クライアント文書(https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/index.html)があります。詳細は、分析、索引付け、パーコレーションなどを行うことができます。 –