【发布时间】:2016-02-29 15:31:05
【问题描述】:
使用 NEST (1.7.1) 我有一个特定的搜索,其中一个字段应该匹配一些值的集合,或者这个字段应该为空。看起来很琐碎,但我无法创建此查询,因此当我不按此字段过滤文档时,结果将与结果相同。
文档:
public class Document
{
...
[ElasticProperty(Index = FieldIndexOption.NotAnalyzed)]
public string Field{ get; set; }
}
查询以匹配给定集合中的任何值:
Filter<Document>.Query(q => q.Terms(p=> p.Field, matchingCollection));
为了匹配那些我试图添加的字段设置为 NULL 的文档:
matchingCollection.Add(string.Empty);
matchingCollection.Add("NULL");
但没有任何成功。 有任何想法吗 ?谢谢你:)
【问题讨论】:
-
它是否具有字符串值
"NULL",或者该字段是否应该为空,即缺失? -
这个字段存在,当我把这个文档放到elasticsearch中时,值为"" (string.Empty)
-
旧的,但仅供将来参考 - 它是无条件查询功能,可以使用 .Strict() /now obsolete/ 禁用它
标签: c# elasticsearch nest