gpt4 book ai didi

ruby-on-rails - 每种语言的轮胎索引?

转载 作者:行者123 更新时间:2023-12-03 02:10:21 26 4
gpt4 key购买 nike

我在Rails模型上具有以下Tire映射:

   mapping do

indexes :name, analyzer: 'arabic', boost: 10

indexes :city_name, analyzer: 'arabic', boost: 5

indexes :description, analyzer: 'arabic'

end

能够覆盖多种语言的最佳方法是什么(如果我想添加英语或其他内容)?

最佳答案

重要的是,您将需要使用每种语言的特定字段为数据建立索引。
根据文本分析,您要在其上应用语言的每个字段(词干,停用词,同义词等)都需要一个特定的映射。假设您有一个标题和一个内容字段,每种语言都需要几个字段。
然后,您可以决定在相同的索引,相同的类型上为所有文档建立索引,并添加一个包含该语言的字段。否则,您可以将每种语言编入其他类型的索引,该类型与第一个选项的索引相同,但是您无需在查询时手动指定语言过滤器。只要您在url中将语言指定为类型,就可以“自动”应用过滤器,如下所示:

curl -X GET http://localhost:9200/index/en/_search -d '{
"query" : {"match_all" : ""}
}

否则,您还可以为每种语言使用不同的索引。这实际上取决于您的数据,索引的大小(每种语言有多少个文档?)以及如何进行查询(总是按语言或例如可以混合使用不同的语言?)。

另外,Shay最近在Berlin Buzzwords上发表的 Data desing patterns演讲可能对您来说很有趣。

关于ruby-on-rails - 每种语言的轮胎索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692816/

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