我在使用NEST的弹性搜索和剧院索引工作,我在创建一个完全响应MatchAll()的查询时遇到了奇怪的问题,但是在示例中没有返回任何与特定匹配的匹配: / p>
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”这样的空字符串,则该查询会再次返回所有数据。
¿有什么想法吗? 非常感谢。
答案 0 :(得分:1)
查询没有响应,因为ElasticTheater类中的属性名称位于CamelCase中,弹性搜索索引中的属性名称全部为小写。 elasticsearch中的名称是由logstash在SQL中更改数据库创建的。查询的最终名称是f.theatername