如何在ASP.Net MVC中排除弹性搜索中的记录

时间:2016-04-18 11:35:27

标签: asp.net-mvc elasticsearch

我必须使用弹性搜索来显示文档。 我写了一个如下的查询。

 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();

如何执行此过滤器或从弹性搜索中排除?

0 个答案:

没有答案