以下是我的查询的简化版本:
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 的查询中添加什么,搜索结果都是相同的。这些查询(在枚举上)只是被忽略了。
我错过了什么?