gpt4 book ai didi

symfony - 使用ElasticaBundle和Translatable搜索多语言记录

转载 作者:行者123 更新时间:2023-12-02 22:52:43 26 4
gpt4 key购买 nike

我已使用Doctrine2的(Gedmo)可翻译行为扩展用Symfony2创建了一个多语言的网站。这工作正常,但现在我正在寻找一种使用ElasticaBundle创建不错的searchoption的方法。我希望德语用户在德语翻译中也可以在英语翻译中搜索。

目前,我正在尝试为每种语言使用单独的索引。我的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:
.....

如果您想搜索一个索引,但使用此 bundle 包似乎无法搜索两个索引,则此方法很好,还是我错了?

有没有办法做到这一点?任何帮助将不胜感激!

里克

最佳答案

您可能应该只为每种语言的每种文章添加一个索引,然后将一种语言添加到索引中。然后,您可以在索引中搜索一种或多种语言的文章。

关于symfony - 使用ElasticaBundle和Translatable搜索多语言记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com