【发布时间】:2020-04-27 04:12:12
【问题描述】:
我正在尝试使用 NEST 7.5.1 (.NET Core 3.1) 检索具有特定名称(正是该名称)的单个文档:
var queryByTerm = client.Search<SomeDto>(s =>s.Query(q => q.Term(p => p.NameField, "example name")));
但它不返回任何文档(调用成功)。
正在发送的实际查询(如在客户端的ConnectionSettings 上的DebugInformation 和.EnableDebugMode 中所见):
{"query":{"term":{"nameField":{"value":"example name"}}}}
但它仅在我将 .keyword 添加到 nameField 时才有效(在 Kibana 中):
{"query":{"term":{"nameField.keyword":{"value":"example name"}}}}
我是否必须以某种方式强制 NEST 使用 nameField.keyword 而不是 nameField?
【问题讨论】:
标签: elasticsearch .net-core nest