zombodb 几点说明】的更多相关文章

内容来自官方文档,截取部分 默认es 索引的副本为0 这个参考可以通过修改索引,或者在创建的时候通过with 参数指定,或者通过pg 的配置文件中指定 索引更多的列以为这使用了更多的es 能力 索引的列越多,说明我们对于es 的使用更好,可以更好的使用es 的能力 zombodb 存储整个数据在es 中 为了方便使用mvcc 的处理,zombodb 存储所有pg 表的数据在es 中(当然除非你使用了llapis ,指定数据直接存储在es 中) 所以这个也意味着存储的大小接近2倍 zombodb…
zombodb query dsl 是为了简化es 查询的处理,同时可以兼容基本上所有的es 操作 一个简单的查询,查询任何字段包含cats 以及dogs 的 SELECT * FROM table WHERE table ==> <cats and dogs query here> zombodb 会将这个sql 查询处理,转化为 zdbquery ,实际上我们可以通过查询分析也看出来 zombodb 查询语法 支持类似google 搜索的模式,实现是基于es 的查询语法 一个简单查询…
zombodb 与es 数据类型的映射处理 通用数据类型映射 Postgres 类型 Elasticsearch JSON 映射定义 bytea {"type": "binary"} boolean {"type": "boolean"} smallint {"type": "short"} integer {"type": "integer"}…
zombodb 提供了好多方便的sql 函数工具类以及帮助函数 查看zombodb 版本zdb.version() select * from zdb.version(); version ---------- 10-1.0.3 (1 row) es http 请求的 zdb.request 函数签名 FUNCTION zdb.request( index regclass, endpoint text, method text DEFAULT 'GET', post_data text DEF…
得分以及高光在搜索引擎中有很重要的作用 得分zdb.score 使用方法 zdb.score(tid) 参考示例 SELECT zdb.score(ctid), * FROM products WHERE products ==> 'sports box' ORDER BY score desc; 结果: score | id | name | keywords | short_summary | long_description | price | inventory_count | disc…
zombodb 暴露基本上所有es 的集合函数为sql 函数,我们可以方便使用 比如 count FUNCTION zdb.count( index regclass, query zdbquery) RETURNS bigint 说明 详细参数使用参考github 项目文档,而且和es 的命名基本是一致的,使用上也比较简单 参考资料 https://github.com/zombodb/zombodb/blob/master/AGGREGATIONS.md        …
zombodb 支持标准的index 管理(create .alter.drop) 创建索引 CREATE INDEX index_name ON table_name USING zombodb ((table_name.*)) WITH (...) 修改索引 ALTER INDEX index_name SET (replicas=2) 支持的索引参数 主要是为了支持es 的参数,同时支持一些数据同步的一些操作 es 集群地址 可以通过postgresql.conf 配置,但是在索引时指定比…
  索引的创建是zombodb 的核心,我们都是需要先创建table,然后创建索引,创建的时候我们可以指定es 集群的地址,同时可能需要使用 一些地址api(比如数据直接存储在es 中而不是pg 中) 表创建 CREATE TABLE products ( id SERIAL8 NOT NULL PRIMARY KEY, name text NOT NULL, keywords varchar(64)[], short_summary text, long_description zdb.ful…
zombodb 低级api 允许直接从zombodb 索引中进行insert.delete 文档,同时保留了mvcc 的特性,但是数据没有存储在 pg 中,但是也带来数据上的风险,我们需要注意进行es 数据的备份 api 说明 FUNCTION zdb.llapi_direct_insert(index_name regclass, data json) RETURNS void FUNCTION zdb.llapi_direct_delete(index_name regclass, _id…
zombodb 暴露所有es _cat/ api 为视图,我们可以通过视图方便的查询es 的信息,默认在zdb的schema 中 包含的视图 几个方便的view 查看索引统计信息zdb.index_stats select * from zdb.index_stats; -[ RECORD 1 ]----+------------------------------------------- alias | postgres.public.products.idxproducts-17176 i…