需要es中存入的某字段数据为91,49,70,应该设置成什么type才能在后续代码中用49去查询到
时间: 2024-04-14 07:26:07 浏览: 87
在Elasticsearch中,如果你想要存储一个字段为多个数,并且后续可以使用其中的一个值进行查询,你可以使用`keyword`类型作为字段的类型。这样设置之后,你可以将`91,49,70`作为一个字符串值存储在该字段中,然后使用精确匹配查询来查找其中的某个值。
以下是一个示例的映射定义,假设你的字段名为`myField`:
```
PUT your_index
{
"mappings": {
"properties": {
"myField": {
"type": "keyword"
}
}
}
}
```
然后,你可以将`91,49,70`作为字符串存储在该字段中:
```
PUT your_index/_doc/1
{
"myField": "91,49,70"
}
```
最后,你可以使用精确匹配查询来查询包含特定值的文档,比如查询包含值`49`的文档:
```
POST your_index/_search
{
"query": {
"term": {
"myField": "49"
}
}
}
```
这样就可以查询到包含值`49`的文档了。希望对你有帮助!
阅读全文