微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Sphinx 2.0或1.1与DataMapper一起使用的选项?

如何解决将Sphinx 2.0或1.1与DataMapper一起使用的选项?

| 不幸的是,ThinkingSphinx不是DataMapper的选择(尽管他们说支持是有计划的)。我们正在使用实时索引,因此我们至少需要Sphinx 1.1版(我们实际上正在运行2.0版,但1.1仍可以正常工作)。我已经看过dm-sphinx-adapter,但是它看起来没有维护,很像黑客(您手动拔出ID,然后像往常一样搜索...这让我想知道适配器还提供什么)。 还有什么我可能没看过的吗? :) 编辑|嗯,实际上,某人的dm-sphinx-adapter的叉子有一个更好的自述文件,提供了一些选择。使用
is :searchable
插件会使事情变得更好。但是,我仍然希望看到带有一个性感API的更多选项,该API可以很好地抽象以适合标准DataMapper约定。 编辑2 | dm-sphinx-adapter是一个死项目。由于Riddle(ThinkingSphinx使用的纯红宝石客户端)是开源的,所以我认为我将着手编写自己的。看起来好像外面没有东西。     

解决方法

另一周,我将Thinking Sphinx的(很旧的)dm分支推到了git repo上-分支本身已经有18个月了。 DataMapper没有像ActiveRecord那样可靠地支持多次连接到同一张表,因此,具有相同的功能集和可靠性确实很困难-这就是为什么分支从未被使用过。 如果您想复活它,请成为我的客人-考虑到您在墨尔本(通常也是我),即使坐下来讨论代码也很高兴。 即使从Riddle的角度来看,也适用相同的报价。 按照目前的情况,Riddle的2.0.x功能支持还不是很完美,但是从今晚开始,我将花20多个小时在航班上,RT Index支持(通过SphinxQL)在我的清单上飞机黑客项目。不过,我们将看看我的情况。     ,我结束了(几个月后)创建了oedipus和oedipus-dm: https://github.com/d11wtq/oedipus-dm 我们已成功将其与RT索引一起使用。但是,我们还有很多事情要做。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。