检查全文字段的日期是否在某个范围内 [英] Check if full text field has a date in a range

查看:0
本文介绍了检查全文字段的日期是否在某个范围内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我是弹性世界的新手,我想知道如何才能找到一个字段,例如"Text"(代表索引的整个文本),它的日期是否在特定范围内?

示例: 在DOC_1的"文本"字段中,我们有"我出生于1995年5月27日",我想检查此文档中是否有介于1995年5月20日和1995年5月30日之间的日期。

如果这是不可能的,那么当我为此文档编制索引时,如何获取日期"27/05/1995"并将其存储到新字段中?当我们谈论索引包含日期的文档时,您能给我一个关于最佳方法的提示吗?

谢谢

推荐答案

我认为您在这里有多个选项。要搜索您的日期范围内的文档,您必须从文本中解析日期,并在ElasticSearch中将它们作为日期字段进行索引。您可以在将文档发送到ElasticSearch之前在应用程序中执行此操作,也可以查看摄取节点。摄取节点使您有机会在索引之前对文档进行预处理。https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html

一旦ElasticSearch中的文档带有单独的日期字段,您就可以使用范围查询进行搜索:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html

这篇关于检查全文字段的日期是否在某个范围内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆