Ruby on rails 与DataMapper一起使用Sphinx2.0(或1.1)的选项?

Ruby on rails 与DataMapper一起使用Sphinx2.0(或1.1)的选项?,ruby-on-rails,ruby,sphinx,datamapper,Ruby On Rails,Ruby,Sphinx,Datamapper,不幸的是,ThinkingSphinx不是DataMapper的选项(尽管他们说支持是计划中的)。我们使用的是实时索引,所以我们至少需要Sphinx 1.1版(我们实际上运行的是2.0版,但1.1版仍然可以正常工作)。我见过dm sphinx适配器,但它看起来没有维护,非常像黑客(您手动拉出ID,然后按正常方式搜索……这让我想知道适配器到底提供了什么) 还有什么我没见过的吗?:) 编辑|嗯,事实上,有一个更好的自述,提供了一些选择。使用is:searchable插件会让事情变得更好。但我仍然渴望

不幸的是,ThinkingSphinx不是DataMapper的选项(尽管他们说支持是计划中的)。我们使用的是实时索引,所以我们至少需要Sphinx 1.1版(我们实际上运行的是2.0版,但1.1版仍然可以正常工作)。我见过dm sphinx适配器,但它看起来没有维护,非常像黑客(您手动拉出ID,然后按正常方式搜索……这让我想知道适配器到底提供了什么)

还有什么我没见过的吗?:)

编辑|嗯,事实上,有一个更好的自述,提供了一些选择。使用
is:searchable
插件会让事情变得更好。但我仍然渴望看到更多的选项,这些选项都带有一个性感的API,它被很好地抽象,以更符合标准的DataMapper约定

编辑2 | dm sphinx适配器是一个死项目。由于Riddle(ThinkingSphinx使用的纯ruby客户端)是开源的,我想我将开始编写自己的。看起来什么都没有。

前几周,我把一个(非常老的)思考斯芬克斯(Sphinx)的人推到了git回购中——分支机构本身已经有18个月的历史了。DataMapper没有ActiveRecord那样可靠地支持多次连接到同一个表,因此很难获得相同的功能集和可靠性,这就是为什么该分支此后一直没有被触及的原因

如果你想尝试恢复它,请做我的客人——考虑到你在墨尔本(通常我也是),你甚至很乐意坐下来通过代码交谈

即使从谜语的角度来看,同样的提议也适用

就目前而言,Riddle的2.0.x功能支持并不十分完美,但我将从今晚晚些时候开始在航班上花费20多个小时,RT索引支持(通过SphinxQL)也在我的飞机黑客项目列表中。不过,我们将拭目以待。

我最终(几个月后)创作了《俄狄浦斯》和《俄狄浦斯dm:


我们在RT索引中成功地使用了它。不过,我们还有很多事情要做。

太棒了,谢谢,我回家后会看一看,然后把水壶放上;)如果有一个良好的基础可以开始,那么避免重新发明轮子将是一件好事。哈哈,能够在长途航班上编码肯定会让时间过得更快。直到你意识到你需要上网做点什么:是啊,我真的希望我在飞机上什么都不需要。遗憾的是,大多数航空公司都没有wifi(维珍美国是一个显著的例外)。