C#使用Lamda表达式搜索ElasticSearch返回的数据为0,使用DSL就有返回条数

var node = new Uri("http://192.168.168.215:9200/");
var settings = new ConnectionSettings(node).DefaultIndex("stocknews");
var client = new ElasticClient(settings);
var searchResponse = client.Search(s => s
.Query(q => q
.Match(m => m
.Field(f => f.Summary)
.Query("LEO") ) ) );

var filter2 = new SearchRequest
{
Query = new MatchQuery
{
Field = "Summary",
Query = "LEO"
}
};
var searchResponse1 = client.Search(filter2);
同样的搜索条件,第二种DSL语法就有数据返回,第一种返回的Count为0

2个回答

是因为索引的字段类型没有小写的问题

var searchResponse = client.Search(s => s
.Query(q => q
.Match(m => m
.Field(f => f.Summary)
.Query("LEO") ) ) ).ToList();
看下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问