作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的映射定义中有以下字段:
...
"my_field": {
"type": "string",
"index":"not_analyzed"
}
...
当我索引一个值为 my_field = 'test-some-another'
的文档时,该值被分成 3 个术语:test
、some
,另一个
。
我做错了什么?
我创建了以下索引:
curl -XPUT localhost:9200/my_index -d '{
"index": {
"settings": {
"number_of_shards": 5,
"number_of_replicas": 2
},
"mappings": {
"my_type": {
"_all": {
"enabled": false
},
"_source": {
"compressed": true
},
"properties": {
"my_field": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}'
然后我索引以下文档:
curl -XPOST localhost:9200/my_index/my_type -d '{
"my_field": "test-some-another"
}'
然后我使用插件 https://github.com/jprante/elasticsearch-index-termlist使用以下 API:
这给了我以下回应:
curl -XGET localhost:9200/my_index/_termlist
{"ok":true,"_shards":{"total":5,"successful":5,"failed":0},"terms": ["test","some", “其他”]}
最佳答案
通过运行验证映射是否真的被设置:
curl localhost:9200/my_index/_mapping?pretty=true
创建索引的命令似乎不正确。它不应包含 "index": {
作为根元素。试试这个:
curl -XPUT localhost:9200/my_index -d '{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 2
},
"mappings": {
"my_type": {
"_all": {
"enabled": false
},
"_source": {
"compressed": true
},
"properties": {
"my_field": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}'
关于elasticsearch - 为什么 Elasticsearch "not_analyzed"字段被拆分成术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583013/
我是一名优秀的程序员,十分优秀!