我正在开发一个基于测试的Q&一个申请。关于申请的问题主要有两三个字作为答案。
Example : Q. Who founded Google ?
A. Larry Page , Sergei Brin
答案没有选项,用户必须实际输入。另外在某些情况下,可能会有答案的同义词。
示例:USB驱动器,通用串行总线驱动器,笔式驱动器都是问题的正确答案:书呆子是什么意思?
之前我曾与solr合作,它的全文搜索功能非常强大,可以进行匹配,考虑同义词并给出匹配分数。但是,我需要匹配我的RoR应用程序中的答案。我不知道是不是编写自己的正则表达式来处理任务,而是想知道是否有一些我可以在RoR中查看的库。
另外,如果我要深入了解solr并从代码中获取灵感来创建我自己的库,请建议我应该查看的文件/模块(因为我对Java几乎一无所知) 。
答案 0 :(得分:0)
尝试使用允许RESTFUL搜索的elasticsearch。请参阅www.elasticsearch.org /