【发布时间】:2014-10-19 05:52:06
【问题描述】:
我需要使用 NEST 客户端从 ES 获取文档,在单个字段上具有多个类似条件。
我的查询如下:
SELECT * FROM Customer WHERE CustomerName LIKE '%john%' OR CustomerName Like '%george%'
我的弹性搜索 NEST 查询(对于单个类似操作)如下:
var customers= ElasticSearchHelper.ElasticClient.SearchAsync<Customer>(body => body
.Take(100000)
.Filter(f => f
.And
(
fs=> fs.Query(q=> .QueryString(qs => qs
.Query("*" + SearchText + "*")
.OnField(new string[] { "FirstName"})
.DefaultOperator(Operator.or)
.MinimumShouldMatchPercentage(100)
.AnalyzeWildcard(true)))
)));
return customers.Documents;
如何在单个字段上进行多次类似操作?请指导我做错了什么。
【问题讨论】:
标签: elasticsearch nest elasticsearch-net