文档

指定partition查询

更新时间:

功能介绍

在对文档建索引的过程中,引擎会对文档中某个可配置字段的值进行Hash操作,根据得出的hash值(范围为[0 ~ 65535])将文档归类到不同的partition当中。 例如一篇描述商品的文档中,用户将“类型”字段配置为需要进行hash的字段,那么在索引过程中,引擎首先会得到该字段的值,如“女装”,再对“女装”进行hash操作,如hash后的值为8。 然后引擎会根据用户配置的partition个数将该篇文档分发到对应的partition中。结合上面的例子,“类型”这个字段即为引擎所指的hash_field,可在集群对应的配置文件 xxx_cluster.json中进行配置。“女装”即hash_field_value。

用户可以让查询语句只在某一个或多个partition中进行查询,引擎支持通过指定hash_field_value来查询对应的partition。

用法示例

  • 在general集群的所有的partition中查询“大衣”

cluster=general&&query=大衣

  • 在女装和配件所在的partition上查询“大衣”

cluster=general:hash_field=女装|配件&&query=大衣