草庐IT

ruby-on-rails - 使用 gem 时如何包含 capistrano thinking sphinx 任务

我使用gem来思考狮身人面像:sudogeminstallfreelancing-god-thinking-sphinx\--sourcehttp://gems.github.com所以:require'vendor/plugins/thinking-sphinx/recipes/thinking_sphinx'这是prescribedonthewebsite不起作用。如何在使用gem时将capistranothinkingsphinx任务包含在我的deploy.rb文件中?编辑添加:需要'thinking_sphinx/deploy/capistrano'给我:/usr/lib/ru

ruby-on-rails - Sphinx 增量索引——仍然需要重建主索引吗?

我一直在研究Sphinx搜索引擎和ThinkingSphinxgem。在TSdocs它说...Sphinxhasonemajorlimitationwhencomparedtoalotofothersearchservices:youcannotupdatethefields[of]asingledocumentinanindex,buthavetore-processallthedataforthatindex.如果我理解正确,那意味着当用户添加或编辑某些内容时,更改不会反射(reflect)在索引中。因此,如果他们添加一条记录,则在重建整个索引之前,它不会出现在搜索中。或者,如果他

ruby-on-rails - 解决方案或 sphinx ?哪个更好?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Choosingastand-alonefull-textsearchserver:SphinxorSOLR?我将使用它在我的ruby​​onrails应用程序中进行全文搜索。这是最好的选择。solr使用java来完成这项工作。还是ruby​​中的sphix?

ruby-on-rails - 如何在 cucumber 测试中集成 parallel_test 和 thinking sphinx?

我有带有cucumber功能的Rails4应用程序。在一些测试中,我考虑了sphinx数据,例如:@javascript@sphinxFeature:EditaserviceScenario:EditingGivenIexistasan"individual"AndIhavefewservicesasindividualuserAndSphinxindexesallmodels...ThenIshouldseeI18ntranslationforkey"views.messages.notices.add.updated"@sphinx钩子(Hook)包含以下逻辑:Before('@s

ruby - Thinking Sphinx - 使用 OR 的属性过滤器的多个条件

我有自己的搜索方法,如下所示:classMachine这些条件分别适用:2.0.0p353:005>Machine.filter_search(currency:1)SphinxQuery(6.8ms)SELECT*,IF(currency_attr=1ORcurrency_attr=0,1,0)asmy_currencyFROM`machine_core`WHERE`my_currency`=1AND`sphinx_deleted`=0ORDERBY`updated_at`descLIMIT0,50000OPTIONmax_matches=500000SphinxFound85res

ruby-on-rails - Sphinx 返回错误的搜索结果

我正在使用带有ThinkingSphinx插件的Sphinx。我用以下代码(和rakethinking_sphinx:index命令)索引了一个名为Venue的模型define_indexdoindexes:nameindexescityindexeszipend我使用以下代码在我的Controller中获取结果:@venues=Venue.searchparams[:search]然后我将它们呈现为json。我遇到的问题是,当我点击这个URL时:http://localhost:3000/venue/list?search=Baltimo我一无所获。但是当我点击这个URL时:http

ruby-on-rails - Thinking Sphinx - 增量索引不起作用

在我的应用程序中,我需要立即将每条新记录添加到索引中(而不是在抽取ts:index之后)。如果我理解正确的话,增量索引就是我要找的。因此,我将delta列添加到我使用Sphinx建立索引的每个表中,将默认值设置为false并添加了set_property:delta=>true到每个define_indexblock;然后运行​​rakets:index和rakets:restart。但是,“即时”索引似乎不起作用。在控制台中测试时,我创建了一条新记录,保存它并尝试搜索它但不会取回它(在我运行rakets:index之后它工作得很好)。我在这里做错了什么吗?

ruby-on-rails - 在 ruby​​ 代码中更新思维 sphinx 索引

我有一个应用程序,它在ubuntu12.04上运行,带有nginx+passenger在我的方法中,我尝试重建sphinx索引:defupdate_sphinx_indexRails.application.load_tasksRake::Task['ts:rebuild'].invokeredirect_toadmin_mainpage_pathend我也试试:`rakets:index`但什么也没发生,sphinx索引没有重建。我做错了什么?也许我需要使用一些特权或其他东西来执行此操作,因为当我在命令终端中执行rakets:rebuild时一切正常,并且索引重建。

ruby-on-rails - 如何在 Ruby 应用程序中使用 CMU Sphinx 语音识别?

我正在寻找如何将CMUSphinx与Ruby(Rails)应用程序结合使用。我需要非常简单的任务-我有一个mp3文件,我想将它转录成文本。如何实现这种最简单的方法?我不知道C/C++,我的任务也不是为了学习C/C++:)感谢您的帮助! 最佳答案 CMUSphinx提供了多个接口(interface),您可以使用这些接口(interface)来利用语音识别功能。其中一些可能更适合您,一些不太适合您:使用命令行工具并将它们作为Rails应用程序的外部二进制文件执行以获得所需的结果。要执行的工具是pocketsphinx_continuo

mongodb - 使用 sphinx 搜索与 mongodb 作为数据源

我们决定将mongodb用于某些Web应用程序(而不是mysql),但希望继续使用sphinx来索引/搜索存储在mongodb中的所有数据。由于mongodbobject-id是默认的哈希值——我们希望保留它——现在使用sphinx存在一个问题。正如sphinx文档中所说:ALLDOCUMENTIDSMUSTBEUNIQUEUNSIGNEDNON-ZEROINTEGERNUMBERS(32-BITOR64-BIT,DEPENDINGONBUILDTIMESETTINGS).所以...解决此问题的最佳方法是什么...我们如何将mongodbobject-id映射到非零整数(并返回)?更新