【发布时间】:2021-05-12 09:14:55
【问题描述】:
我有一个存储在 Elasticsearch 中的日志文件,其中一个文档是文件的单行。消息块以某些关键字开始和结束。我想获取包含这些关键字的文档之间的所有文档。有没有办法利用 Elasticsearch 中的范围查询/范围过滤器来查询文本字段?
示例日志文件:
...
...
xyz foo "keyword1" .....
..
....
...
xyz 栏“keyword2”.....
..
..
我想查询“keyword1”和“keyword2”之间的所有文档,包括包含关键字本身的文档。假设有多个带有“keyword1”和“keyword2”的块。
此外,我正在使用新字段 test_field 更新包含这些关键字的文档,该字段包含这些关键字作为值。可以在范围过滤器中使用这个新字段来完成上述任务吗?
Elasticsearch 字段:_source: { "log_line", "test_field" }
【问题讨论】:
标签: python elasticsearch elasticsearch-painless