elasticsearch,Java,Lucene,elasticsearch" /> elasticsearch,Java,Lucene,elasticsearch" />

Java 使用ElasticSearch通过映射文档返回搜索结果字段

Java 使用ElasticSearch通过映射文档返回搜索结果字段,java,lucene,elasticsearch,Java,Lucene,elasticsearch,我对以下文件编制索引如下: { "_index": "transactions", "_type": "transaction", "_id": "1", "_score": 1, "_source": { "title": "another backup", "action": "3" }

我对以下文件编制索引如下:

{
            "_index": "transactions",
            "_type": "transaction",
            "_id": "1",
            "_score": 1,
            "_source": {
               "title": "another backup",
               "action": "3"
            }
         }
现在让我们假设我有另一个静态文档,它保存操作的所有映射:

{
            "_index": "transactions",
            "_type": "actions",
            "_id": "1",
            "_score": 1,
            "_source": {
               "3": "backup",
               "2": "upload",
               "1": "AnotherAction"
            }
         },
  • 当返回类型为:/transactions/transaction/的文档时,是否可以配置ES so
  • 它将动作字段值映射到存储在transactions/actions/1中的值

    所以当我进行
    GET/transactions/transaction/\u搜索时

    我会得到这样的东西:

    {
                    "_index": "transactions",
                    "_type": "transaction",
                    "_id": "1",
                    "_score": 1,
                    "_source": {
                       "title": "another backup",
                       "action": "backup"
                    }
                 }
    
    如果可能的话我怎么做?如果没有,还有什么其他方法可以为这些文档索引属性值为“enum”的文档,同时知道它们的值将来可能会更改

    谢谢,
    ray。

    尽管可以将Elasticsearch用作数据库,但通常认为最好将数据存储在实际数据库中,不管是SQL还是nosql,只需从ES中检索密钥,然后使用数据库的功能检索数据,包括您需要的“连接”。但我们使用的ES是一个sour主数据库。没有办法规范化特定字段吗?