1

おはよう、

FOSElastcaBundle のヘルプをお願いします。キバナとログスタッシュを備えたエラスティックサーチがインストールされています。openvpn という名前のインデックスがあり、_type rsyslog-openvpn があります。フィールド 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".

私は誰でもこのバンドルがどのように機能するか知っています、ありがとう

4

1 に答える 1

1

私の作業コードを読むことができる限り、次のようなファインダーを取得できます。

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

finder: ~ さらにインデックスに追加する

    indexes:
        openvpn:
            client: default
            finder: ~
            types:
                rsyslog-openvpn:
                    mappings:
                        ...
                    persistence:
                        finder: ~
于 2015-06-03T15:35:38.220 に答える