Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR中的阿拉伯语全文搜索_Ruby On Rails_Arabic_Full Text Search - Fatal编程技术网

Ruby on rails RoR中的阿拉伯语全文搜索

Ruby on rails RoR中的阿拉伯语全文搜索,ruby-on-rails,arabic,full-text-search,Ruby On Rails,Arabic,Full Text Search,我正在尝试将全文搜索功能添加到我的RoR应用程序中,但在阿拉伯语方面遇到了一些问题。顺便说一句,支持阿拉伯语词干分析、形态学和其他高级全文搜索的搜索引擎并不多。我唯一发现的是Lucene和AraMorph标记器 acts_as_solr插件(solr基于lucene,该插件将其与Rails集成)似乎已被放弃,我找不到任何有用的文档 我研究过狮身人面像、夏平、雪貂和acts_as_searchable,但据我所知,它们都没有提供高级阿拉伯语搜索功能 任何帮助都将不胜感激 ==更新 我有一些关于使用

我正在尝试将全文搜索功能添加到我的RoR应用程序中,但在阿拉伯语方面遇到了一些问题。顺便说一句,支持阿拉伯语词干分析、形态学和其他高级全文搜索的搜索引擎并不多。我唯一发现的是Lucene和AraMorph标记器

acts_as_solr插件(solr基于lucene,该插件将其与Rails集成)似乎已被放弃,我找不到任何有用的文档

我研究过狮身人面像、夏平、雪貂和acts_as_searchable,但据我所知,它们都没有提供高级阿拉伯语搜索功能

任何帮助都将不胜感激

==更新
我有一些关于使用斯芬克斯的建议,我在早期的项目中使用过,而且效果很好。但是,它不提供任何高级搜索功能。
例如,单词“书”、“图书馆”和“作者”都来自同一个词干。我希望能够搜索“writer”,并获得来自同一词干的所有单词的结果。
此外,我希望搜索时考虑到常见的阿拉伯语听写风格。有些人用“hamza”(hamza),有些人不用。其他人用字母“taa marboota”(taa marboota)书写单词,而其他人用字母“haa”(haa)。一个好的阿拉伯语搜索引擎应该意识到这些细微的差别并寻找它们

有了斯芬克斯,你只会得到你搜索的东西,而我找到的唯一一个用阿拉伯语处理这些事情的引擎是Lucene和AraMorph标记器。但是,acts_as_solr(用于rails的lucene插件)被放弃了。所以我的问题是:对于任何搜索引擎,还有其他类似的标记器吗?
Kandaboggu提到了太阳黑子,我将试一试,并回应Solr的使用和使用

斯芬克斯用


这两个gem都非常优秀,并且有很大的安装基础。我在一些项目中使用过ThinkingSphinx,我强烈推荐它。

您应该通过扩展ThinkingSphinx选项来尝试


阅读此文:

我已经将斯芬克斯+思金斯芬克斯与阿拉伯语结合使用。很好用。斯芬克斯很棒,以前用阿拉伯语在一个项目中使用过,而且很有效。但是,它不提供任何高级的完整搜索功能。它只搜索我给它的任何东西,没有词干,也没有词法,也没有考虑阿拉伯语的发音。我将尝试一下sunspot,使用sunspot rails报告backsolr似乎是一个非常可靠的搜索引擎。然而,我确实设法让它与AraMorph(阿拉伯语词干分析器)一起工作。Thanx表示提示Thanx表示链接。我之前遇到过它,并成功地在一个阿拉伯语网站上运行了斯芬克斯。请检查我的问题的更新,以便更好地解释我的问题。我将接受这个作为答案,因为它提供了带字符折叠的阿拉伯语搜索。然而,堵塞问题并没有得到解决。