elasticsearch Logstash JSON筛选器似乎无法处理JDBC输入,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch Logstash JSON筛选器似乎无法处理JDBC输入,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch Logstash JSON筛选器似乎无法处理JDBC输入

elasticsearch Logstash JSON筛选器似乎无法处理JDBC输入,elasticsearch,logstash,elasticsearch,Logstash,我试图通过Elasticsearch将postgres视图中的文档索引到logstash中。我的配置文件的语句部分如下所示: 从我的视图中选择搜索文档 配置文件中的下一行是我尝试从数据库调用中提取值的位置: filter { json { source => "[search_document][value]" } } 这应该选择列的值,然后直接将其导入Elasticsearch(或在这个测试阶段,stdout);但是,它不能正常工作。我尝试了上述属性访问的几种变体,它总是插

我试图通过Elasticsearch将postgres视图中的文档索引到logstash中。我的配置文件的语句部分如下所示:

从我的视图中选择搜索文档

配置文件中的下一行是我尝试从数据库调用中提取值的位置:

filter {
 json {
   source => "[search_document][value]"
  }
}
这应该选择列的值,然后直接将其导入Elasticsearch(或在这个测试阶段,stdout);但是,它不能正常工作。我尝试了上述属性访问的几种变体,它总是插入以“search_document”为键的文档,并将JSON文档的其余部分作为其值

我做错什么了吗

编辑:我已经更新了我的视图以执行
selectsearch\u document::text FROM my\u view基于我找到的另一个答案。列的原始类型是JSONB,行中的数据类似于以下内容:

{ "value" : { "key_1": "hello", "key_2": "world" } }

您可以尝试仅指定要获取的字段,如下所示:

filter {
 json {
   source => "value"
  }
}

过滤器应该与每条记录一起执行,因此您不应该添加
search\u文档

您可以粘贴所选行的格式吗?当然可以,请参见上文。我是否需要先使用
json\u encode
将其从文本格式化为json?