1
我正在使用NEST來查詢ElasticSearch,我正在創建一個條件篩選器。我需要查詢匹配類別和可選的標題和章節字段。我正在做一個聚合來獲得獨特的價值。問題是過濾器似乎在過濾器字段上做了一個OR操作。任何想法我在這個例子中做錯了什麼?用於ElasticSearch的NEST篩選器
FilterContainer filter = new FilterContainer();
filter = Filter<Page>.Term("category", "1575");
if (title != null)
{
filter &= Filter<Page>.Term("title", title);
}
if (chapter != null)
{
filter &= Filter<Page>.Term("chapter", chapter);
}
var result = client.Search<Page>(s => s
.Index(index)
.Filter(filter)
.Size(0)
.Aggregations(a => a
.Terms("my_agg", st => st
.Field("title")
)
)
);
var myAgg = result.Aggs.Terms("my_agg");
IList<KeyItem> lst = myAgg.Items;
return lst;