使用NEST(1.7.1)我有一個特定的搜索,其中一個字段應該匹配一些值的集合或者該字段應該爲空。似乎trival,但我不能創建這個查詢,所以結果將是相同的,因爲當我沒有過濾這個領域的文件。Nest Elasticsearch搜索空值
文件:
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」嗎,還是該字段應爲null即丟失? –
這個字段存在,當我把這個文件給elasticsearch時,值是「」(string.Empty) –
舊的,但僅供將來參考 - 它的無條件查詢功能,可以用.Strict )/現在已經過時/ –