我正在尝试将 Elasticsearch Percolator 与 perl 一起使用,我发现了这个很酷的 module 。
列出了渗透方法 here
据我所知,它们只是读取方法,因此只能读取查询索引并查看查询是否已存在,计算匹配的查询等。
除非我遗漏了一些东西,否则不可能通过 Percolator 接口(interface)添加查询,所以我所做的是使用普通方法针对 .percolator 索引创建文档,如下所示:
my $e = Search::Elasticsearch->new( nodes => 'localhost:9200' );
$e->create(
index => 'my_index',
type => '.percolator',
id => $max_idx,
body => {
query => {
match => {
...whatever the query is....
},
},
},
);
这是通过 perl 模块向过滤器索引添加查询的最佳方式吗?
谢谢!
最佳答案
按照DrTech的回答,我发布的代码似乎是正确的方法。