当我向字段添加查询时,NEST Elasticsearch为空响应

时间:2017-11-03 15:53:33

标签: c# elasticsearch nest

我在使用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”这样的空字符串,则该查询会再次返回所有数据。

¿有什么想法吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

查询没有响应,因为ElasticTheater类中的属性名称位于CamelCase中,弹性搜索索引中的属性名称全部为小写。 elasticsearch中的名称是由logstash在SQL中更改数据库创建的。查询的最终名称是f.theatername