elasticsearch,range,Postgresql,Filter,elasticsearch,Range" /> elasticsearch,range,Postgresql,Filter,elasticsearch,Range" />

Postgresql Elasticsearch索引Postgres int4range范围

Postgresql Elasticsearch索引Postgres int4range范围,postgresql,filter,elasticsearch,range,Postgresql,Filter,elasticsearch,Range,我有一个名为salary的范围字段,类型为int4range,用于我的Postgres数据库。我打算将此字段索引到Elasticsearch。我可以知道推荐的方法是什么吗?据我所知,Elasticsearch中没有范围类型,只有整数 因此,我是否需要单独解析int4range的开始和结束边界,并将其索引为salary\u begin和salary\u end,并在搜索时使用范围过滤器,还是有更好的方法 Postgres ==> int4range ==> salary (only 1

我有一个名为
salary
的范围字段,类型为
int4range
,用于我的Postgres数据库。我打算将此字段索引到Elasticsearch。我可以知道推荐的方法是什么吗?据我所知,Elasticsearch中没有范围类型,只有整数

因此,我是否需要单独解析int4range的开始和结束边界,并将其索引为
salary\u begin
salary\u end
,并在搜索时使用范围过滤器,还是有更好的方法

Postgres ==> int4range ==> salary (only 1 field in PSQL)

Elasticsearch ==> integer ==> [salary_begin, salary_end] (2 index fields in ES)

不需要解析任何东西。只需使用
lower()
upper()


是的,解析方法需要tks。事实上,我更关心的是如何将Elasticsearch与int4range集成。我不熟悉Elasticsearch,所以我不是合适的人选。尽管如此,如果Lucene或ElasticSearch提供的功能远远等同于Postgres的范围类型,我会感到惊喜。我希望要么将范围作为两个不同的int字段进行索引,就像9.2之前在Postgres中所做的那样,这会导致大部分无用的btree索引,而不是范围友好的gist索引。