我必须使用弹性搜索来显示文档。 我写了一个如下的查询。
var result = elastic.Search<DocPosts>(s => s.Index(indexname).AllTypes().From(data.from).Size(data.PageSize).Query(q => q.Bool(b => b.Should(sh =>
sh.Match(mt1 => mt1.OnField(f => f.Text).Query(SQuery)) ||
sh.Match(mt2 => mt2.OnField(f => f.Title).Query(SQuery))
))).Highlight(h => h
.OnFields(f => f.OnField(d => d.DocText).PreTags("<mark>").PostTags("</mark>"), f => f.OnField(d => d.Title).PreTags("<mark>").PostTags("</mark>"))
).Filter(f => f.Term(t => t.Id, Id)));
这完美无缺。
在此,我想排除下面查询中的一些记录。
var Proc = (from p in db.Pro where p.ParId == ParId && (u.UserId != temp.UserId || u.UserId == null)
select p.procID).ToList();
如何执行此过滤器或从弹性搜索中排除?