【发布时间】:2012-08-16 16:00:57
【问题描述】:
我对带有空格的分面标记标签有一些问题。
我有以下映射:
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" 时,我会得到结果。
但是还是有区分大小写的问题。
如果我通过 removing keyword analyzer 运行相同的上述查询,那么我得到的结果是:
这里 Victoria Secret 在 "not_analyzed" 中区分大小写,但在 count 中占用空间,但是当我使用 lowercase 进行查询时> 作为“维多利亚的秘密”,它没有给出任何结果。
有什么建议吗??
谢谢,
苏拉杰
【问题讨论】:
标签: json lucene full-text-search elasticsearch facets