我遇到了一些有关“文档”的奇怪问题。 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/