Elasticsearch C#/ .NET查询字词被忽略

时间:2016-06-01 10:26:33

标签: c# .net elasticsearch

以下是我的查询的简化版本:

var Match = EC.Search<IndexedData>(_ => _
                .Query(Q => Q.Term(P => P.Category, Category))
                .Query(Q => Q.Term(P => P.Type, Type))
                .Query(Q => Q.Term(P => P.Title, Input) || Q.Term(P => P.Tags, Input))

以下是 IndexedData 类的相关字段:

[String(Index = FieldIndexOption.Analyzed)]
public string Tags { get; set; }

[String(Index = FieldIndexOption.Analyzed, Analyzer = "English")]
public string Title { get; set; }

public Common.AlbumCategory Category { get; set; }

public Common.MediaType Type { get; set; }

类别类型是枚举。

我发现无论我在 Category Type 的查询中添加什么,搜索结果都是相同的。这些查询(在枚举上)只是被忽略了。

我错过了什么?

0 个答案:

没有答案