1

Doctrine2の(Gedmo)翻訳可能な動作拡張機能を使用して、Symfony2で多言語のWebサイトを作成しました。これは正常に機能しますが、ElasticaBundleを使用して優れた検索オプションを作成する方法を探しています。ドイツ語のユーザーには、ドイツ語の翻訳だけでなく、英語の翻訳も検索してもらいたいです。

現時点では、言語ごとに個別のインデックスを使用しようとしています。私のconfig.ymlは次のようになります:

foq_elastica:    
    clients:
        default: { host: localhost, port: 9200 }    
    indexes:                
        articles_en:
            client:default                                                                                  
            types:
                article:
                mappings:
                    name: { boost: 5, analyzer: my_analyzer }                                                                         
                persistence:
                    driver: orm
                    model:  Test\SiteBundle\Entity\Article
                    identifier: id
                    provider:
                        service: elastica.translation.provider.article.en                        
                    finder:
        articles_de:
        ....
        articles_nl:
        .....

これは、1つのインデックスを検索する場合は正常に機能しますが、このバンドルでは2つのインデックスを検索できないようです。それとも間違っていますか?

これを行う方法はありますか?どんな助けでもありがたいです!

リック

4

1 に答える 1

3

おそらく、すべての言語のすべての記事に 1 つのインデックスを追加し、インデックスに言語を追加するだけでよいでしょう。次に、1 つ以上の言語で記事のインデックスを検索できます。

于 2013-02-06T08:56:42.907 に答える