elasticsearch - Elasticsearch-是否带有 “doc.”?

标签 elasticsearch couchbase nest

我遇到了一些有关“文档”的奇怪问题。 Nest C#Elasticsearch上的关键字。
我正在使用CouchBase,我有一个类,其中一个字段是对象数组
我尝试在此数组内搜索特定值。
像这样:

        string mailFilesKey = string.Empty;
        ISearchResponse<object> result = _mainManager.Client.Search<object>(c => c
        .Type("MailFiles")
        .Query(q =>
            q.Term("SentFile_Id", fileId))
        .Size(1));

现在,这个东西实际上起作用了。但是当我这样做时,它不起作用:
     q.Term("doc.SentFile_Id", fileId))

为什么?

最佳答案

哈哈,好的。很久以前,当我开始使用Nest和elastic时,我就已经有了这个东西。如果有对象,则可以使用lambda表达式
f=>f.SentFile_Id一样。
现在,当您使用字符串获取嵌套中字段的名称时,您必须知道所有字段,索引名称,elastic类型都以小写首字母存储。所以你应该使用这个:q.Term("sentFile_Id", fileId))应该工作正常。

关于elasticsearch - Elasticsearch-是否带有 “doc.”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31221290/

相关文章:

elasticsearch - 滚动API返回的滚动ID太长

indexing - Elasticsearch中为NULL或空白

node.js - S3 和 Couchbase - 如何从 Amazon 获取文件并存储它?

elasticsearch - NEST版本1.3.1支持的Elasticsearch版本

docker - 在树莓派 3 上安装 elasticsearch 7

ruby-on-rails - 使用 gem Tire 和 elasticsearch 进行高级搜索

java - Couchbase、Java SDK 中更新大量文档的每种方式的优点/缺点是什么?

mysql - 从 MySQL 迁移到 Couchbase Server (NoSQL)

c# - 如何将特定的Elasticsearch DSL查询转换为嵌套查询?

r - 使用 dplyr 嵌套或分组两个变量,然后对数据执行 Cronbach's alpha 函数或其他统计