elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

C# 在向字段添加查询时嵌套Elasticsearch空响应

C# 在向字段添加查询时嵌套Elasticsearch空响应,c#,elasticsearch,nest,C#,elasticsearch,Nest,我使用NEST和剧院索引在elasticsearch中工作,在创建一个查询时遇到了一个奇怪的问题,该查询完全响应MatchAll(),但不返回与示例中特定匹配的任何匹配: var searchResponse = client.Search<ElasticTheater>( s => s .Query(q => q .Match(m => m .Field

我使用NEST和剧院索引在elasticsearch中工作,在创建一个查询时遇到了一个奇怪的问题,该查询完全响应MatchAll(),但不返回与示例中特定匹配的任何匹配:

    var searchResponse = client.Search<ElasticTheater>(
        s => s
        .Query(q => q
                .Match(m => m
                    .Field(f => f.TheatreName())
                    .Query("U")
                    )
         )
        .Index("theaters")
        .Type("")
        .Pretty(true)

    );
var searchResponse=client.Search(
s=>s
.Query(q=>q
.Match(m=>m
.Field(f=>f.treateName())
.查询(“U”)
)
)
.索引(“剧院”)
.Type(“”)
.漂亮(真实)
);
}

如果我将查询中的值“U”更改为“”之类的空字符串,则查询将再次返回所有数据

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

查询没有响应,因为类ElasticTheater中的属性名称是CamelCase,而elasticsearch索引中的属性名称都是小写。elasticsearch中的名称是由logstash更改SQL中的数据库名称创建的。查询中的最终名称是f.TheateName

By
不起作用
您是说请求失败并显示错误消息,还是说它没有返回您期望的匹配项?@Szeki我是说它根本没有返回任何匹配项您可以检查
searchResponse.DebugInformation
,查看实际执行的请求,也许它包含了一些有用的东西。谢谢@Szeki编写searchResponse的结果。DebugInformation对我帮助很大。