我对带有空格的分面标记标签有一些问题。
我有以下映射:
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" 时,它不会给出任何结果。
有什么建议么??
谢谢,
苏拉杰