これはばかげた質問かもしれませんが、Nest を使用して ElasticSearch で空の文字列をフィルタリングするにはどうすればよいですか。具体的には、次の結果を再現するにはどうすればよいですか。
curl http://localhost:9200/test/event/_search
{
"filter" : { "term" : { "target" : "" }}
}
私はもう試した:
(f => f
.Term("target", "")
);
ElasticSearch および Nest フィルタリングに従って機能しないものは、条件のないクエリのように扱われ、すべてを返しますが、.Strict() を追加すると DslException がスローされます。
(f => f
.Strict().Term("target", "")
);
また、 .Missing() と .Exists() を試してみましたが、役に立ちませんでした。
参照用の私の _mapping の関連セクション:
{
"event": {
"dynamic": "false",
"properties": {
target": {
"type": "string",
"index": "not_analyzed",
"store": true,
"omit_norms": true,
"index_options": "docs"
}
}
}
}
任意のポインタをいただければ幸いです。