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索引。