我正在使用NEST和剧院索引进行Elasticsearch,在创建对MatchAll()完美响应但在示例中不返回任何与特定Match匹配的查询时,遇到了一个奇怪的问题:
var searchResponse = client.Search<ElasticTheater>(
s => s
.Query(q => q
.Match(m => m
.Field(f => f.TheatreName())
.Query("U")
)
)
.Index("theaters")
.Type("")
.Pretty(true)
);
}
如果我在查询中将值“U”更改为空字符串(如“”),则查询将再次返回所有数据。
任何的想法?
非常感谢。
最佳答案
该查询没有响应,因为类ElasticTheater中的属性名称在CamelCase中,而Elasticsearch索引中的属性全都为小写。 elasticsearch中的名称是通过logstash更改SQL中的数据库名称而创建的。查询的最终名称是f.theatername
关于c# - 将查询添加到字段时,NEST Elasticsearch空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099754/