gpt4 book ai didi

elasticsearch - Elasticsearch不确定量i18n

转载 作者:行者123 更新时间:2023-12-02 23:08:04 24 4
gpt4 key购买 nike

我在elasticsearch-php项目中使用laravel
我有一个像下面的products

CREATE TABLE `products` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`title` JSON NOT NULL,
);
每个产品的标题将有多种语言,并且语言类型不确定
+------------+---------------------------------------------------------------------------+
| id | title |
+------------+---------------------------------------------------------------------------+
| 1 |{"en-US":"Toyota Cruiser","ja-JP":"トヨタクルーザー","zh-CN":"丰田酷路泽"} |
+------------+---------------------------------------------------------------------------+
| 2 |{"en-US":"Subaru Outback","ja-JP":"スバルアウトバック"} |
+------------+---------------------------------------------------------------------------+
| 3 |{"zh-CN":"路虎 揽胜","ja-JP":"ランドローバーレンジローバー"} |
+------------+---------------------------------------------------------------------------+
| 4 |{"en-US":"BMW X5"} |
+------------+---------------------------------------------------------------------------+
如何为支持i18n中搜索的 products表创建Elasticsearch索引?
非常感谢!

最佳答案

我可以看到数据库中的语言标识符为en-uszh-cn,这意味着在存储标题之前,您已经知道产品的语言,而不是简单地使用multi-field并可以为所有可用语言添加新的语言子字段在Elasticsearch中。
您可以查看all the current supported languages in Elasticsearch并在开始时添加所有子字段,或者在系统中获取映射时更改映射并添加新的语言子字段。

关于elasticsearch - Elasticsearch不确定量i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63324483/

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