【发布时间】:2014-12-26 08:42:23
【问题描述】:
我在 Elasticsearch 中输入这个文档:
{
"id":"b35d0a97-5f00-41a0-a321-30d387a65692",
"products": ["http://...."],
"parameters": {
"Gender": ["Women"],
"Waistline": ["Empire"],
"Is_customized": ["Yes"],
"Dresses length": ["Knee-length"],
"Silhouette": ["Sheath"],
"Neckline": ["Square collar"],
"Sleeve length": ["Short"],
"Style": ["Casual"],
"Material": ["Acetate","Spandex","Viscose"]
},
"globalCategory": "99a74e52-d122-4177-b77c-12427d84f365"
}
我正在尝试使用过滤器找到它:
{
"query": {
"filtered": {
"filter": {
"term":
{
"globalCategory": "99a74e52-d122-4177-b77c-12427d84f365"
}
}
}
}
}
但是 Elasticsearch 什么也找不到!请告诉我我的错误是什么?
【问题讨论】:
-
你能重现你所做的整个操作集吗?从创建索引(如果有)、创建映射(如果有)、索引文档到最后发出搜索。
-
请您发布您的映射吗?
-
在索引中添加数据,我使用了 C# 和库 NEST。映射是从 C# 的类中自动生成的。 GlobalCategory 字段为 Guid 类型,映射时转换为“字符串”。
-
由于JSON格式的'parameters'映射中的值种类繁多,大小约为3兆字节。
标签: search filter elasticsearch full-text-search