【发布时间】:2018-08-18 22:13:25
【问题描述】:
假设我们有一个 ElasticSearch 实例和一个索引。我现在想在整个索引中搜索包含特定值的文档。它与在多个字段中搜索此查询有关,因此我不想指定要搜索的每个字段。
到目前为止,我的尝试(使用 NEST)如下:
var res2 = client.Search<ElasticCompanyModelDTO>(s => s.Index("cvr-permanent").AllTypes().
Query(q => q
.Bool(bo => bo
.Must( sh => sh
.Term(c=>c.Value(query))
)
)
));
但是,上面的查询导致一个空查询:
在我的连接字符串上应用以下调试后,我得到以下输出 ### ES REQEUST ### {}:
.DisableDirectStreaming()
.OnRequestCompleted(details =>
{
Debug.WriteLine("### ES REQEUST ###");
if (details.RequestBodyInBytes != null) Debug.WriteLine(Encoding.UTF8.GetString(details.RequestBodyInBytes));
})
.PrettyJson();
我该怎么做?为什么我的查询有误?
【问题讨论】:
标签: elasticsearch nest elasticsearch-dsl