我对带有空格的分面标记标签有一些问题。
我有以下映射:
curl -XPOST "http://localhost:9200/pictures" -d ' { “映射”:{ “图片” : { “特性” : { "id": { "type": "string" }, “描述”:{“类型”:“字符串”,“索引”:“未分析”}, “特色”:{“类型”:“布尔”}, “类别”:{“类型”:“字符串”,“索引”:“未分析”}, “标签”:{“类型”:“字符串”,“索引”:“not_analyzed”,“分析器”:“关键字”}, “created_at”:{“类型”:“双”} } } } }'
我的数据是:
curl -X POST "http://localhost:9200/pictures/picture" -d '{ “图片”: { "id": "4defe0ecf02a8724b8000047", "title": "Victoria Secret PhotoShoot", "description": "来自法国和意大利", “特色”:是的, “类别”:[ “时尚”, “女孩们”, ], “标签”:[ “女孩”, “照片拍摄”, “超模”, 《维多利亚的秘密》 ], “created_at”:1405784416.04672 } }'
我的查询是:
curl -X POST "http://localhost:9200/pictures/_search?pretty=true" -d ' { “询问”: { “文本”: { “标签”:{ “查询”:“维多利亚的秘密” } } }, “方面”:{ “标签”:{ “条款”:{ “字段”:“标签” } } } }'
输出结果是:
{ “采取”:1, “超时”:假, “_shards”:{ “总数”:5, “成功”:5, “失败”:0 }, “命中”:{ “总计”:0, “max_score”:空, “命中”:[] }, “方面”:{ “标签”:{ “_type”:“条款”, “失踪”:0, “总计”:0, “其他”:0, “条款”:[] } } }
现在,我在方面得到了总 0 并且总命中数为 0
任何想法为什么它不起作用?
我知道当我从标签中删除关键字分析器并将其设为“not_analyzed”时,我会得到结果。
但是仍然存在区分大小写的问题。
如果我通过删除关键字分析器运行相同的上述查询,那么我得到的结果是:
方面:{ 标签: { _type:条款 失踪:0 总数:12 其他:0 条款:[ { 词条:拍照 计数:1 } { 词条:少女 计数:1 } { 词条:维多利亚的秘密 计数:1 } { 名词:超模 计数:1 } ] } }
这里Victoria Secret在"not_analyzed"中区分大小写,但它在count中占用空间,但是当我用小写查询为 "victoria secret" 时,它不会给出任何结果。
有什么建议么??
谢谢,
苏拉杰