elasticbundle搜索索引

时间:2015-06-03 11:39:44

标签: symfony elasticsearch foselasticabundle

早上好,

我想为FOSElastcaBundle提供一些帮助。我有一个与kibana和logstash一起安装的elasticsearch。我有一个名为openvpn的索引,并且有_type rsyslog-openvpn。我想得到一些条目,对于fiels common_name等于PLPM0046的元素。

我安装了FOSElasticaBundle,但似乎无法使其正常工作。

到目前为止,这是我的配置: config.yml

fos_elastica:
    clients:
        default: { host: ip.to.server.elastic, port: 9200 }
    indexes:
        openvpn:
            client: default
            types:
                rsyslog-openvpn:
                    mappings:
                        common_name: ~
                        logsource: ~

动作

$finder = $this->container->get('fos_elastica.index.openvpn.rsyslog-openvpn');
$results = $finder->find('PLPM0046');

我按照文档中的说明做了,但是我收到了这个错误:

You have requested a non-existent service "fos_elastica.index.openvpn.rsyslog-openvpn".

我有人知道这个捆绑包是如何工作的,谢谢

1 个答案:

答案 0 :(得分:1)

就我可以阅读我的工作代码而言,你可以得到如下的发现者:

$finder = $this->container->get('fos_elastica.finder.openvpn.rsyslog-openvpn');

另外将finder: ~添加到索引

    indexes:
        openvpn:
            client: default
            finder: ~
            types:
                rsyslog-openvpn:
                    mappings:
                        ...
                    persistence:
                        finder: ~