java - 如何在没有任何索引的情况下在 Elasticsearch 中存储一些位?

标签 java json database elasticsearch

我在 Elasticsearch 中存储一些文档,分为两列:

id     | data
---      -----
(int)    json string

我应该使用什么映射来要求 Elasticsearch 只存储 json 字符串而不对其进行任何处理?为了提高效率,我不希望该列被索引或可搜索 - 只是希望 ES 将其存储为位。

最佳答案

使用"index": "no"在该字段的映射中。

所以也许是这样的:

PUT /test_index
{
   "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 1
   },
   "mappings": {
      "doc": {
         "properties": {
            "id": {
               "type": "integer"
            },
            "json_string": {
               "type": "string",
               "index": "no"
            }
         }
      }
   }
}

关于java - 如何在没有任何索引的情况下在 Elasticsearch 中存储一些位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491304/

相关文章:

java - 在 Play 2.3.7 上从 Promise<JsonNode> 检索 HTTP 状态

java - 从 bufferedreader 进行十六进制到十进制的转换

java - 打印字符串中的字符(第一个字符;然后是第一个和第二个;然后是第一个、第二个和第三个)

java - 如何调试这个Makefile

json - 使用换行符渲染 json 数据flask/jinja2

java - 如何将 jar 文件转换为其中包含 MySQL 的可执行文件?

java - 来自广播接收器的通知 fragment 或 Activity

java - 将 JSON 数组传递给 Java Springs Controller

mysql/RoR数据库设计

java - 何时调用 oracle.net.ns.Packet.recieve() 方法?