c# - 将查询添加到字段时,NEST Elasticsearch空响应

标签 c# elasticsearch nest

我正在使用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/

相关文章:

elasticsearch - 如何在文档存在时将文档批量插入ElasticSearch而无需更新

ElasticSearch 嵌套排序GeoDistance

c# - 重新启动 Windows 窗体应用程序

c# - Msmq .NET api MessageQueue.Send 不会在预期的地方抛出

c# - C#ElasticSearch NEST,复合聚合脚本转换错误

javascript - 处理 ElasticSearch 中的对象 - 我需要重建它吗?

elasticsearch - Elasticsearch 集群中的一个节点永久过载

c# - 如何使用 C#/.NET 的 FFmpeg 包装器从 .h264 转换为 .ts?

c# - WrapPanel 不在 WPF ListView 中换行

elasticsearch - ELK Stack-Elasticsearch索引创建(logstash)