我使用带有mongomapper的mongodb来存储我所有的产品。每个产品属于具有多个级别的多个类别,即类别、子类别等。每个产品都有许多搜索字段,这些字段是产品中嵌入的文档。一切正常,我现在想将搜索添加到应用程序。搜索系统需要文本搜索:多重、动态、分面搜索,包括最小/最大范围搜索。我一直在研究sunspotgem,但很难在开发环境中设置它,更不用说尝试在生产环境中运行它了!我也看过sphinx。但我想知道仅使用mongomapper/mongodb是否足够快并且是最好的方法,因为它是一个相当复杂的搜索系统?如有任何帮助/建议/经验/教程和示例,我们将不胜感激。非常感谢,瑞克
我正在尝试调查sphinxrt索引以在未来的项目中使用,并对它们有一些疑问。有什么方法可以在sphinxrt索引中进行通配符搜索吗?如何使用php的sphinx客户端api查询rt索引?我发现的唯一方法是将mysql_connect()和mysql_query()与sphinxQL一起使用。 最佳答案 我在sphinxsearch论坛上问了这个问题并收到了这个回复:你好。barryhunter刚刚回复了'RTindexeswildcardsearch':===切===1.Isthereanywaytomakewildcardsear
我有:作为“加载文件”提供的一组预处理办公文档(Word、Excel、PDF、电子邮件、PowerPoint等)(每组约2-4TB)“加载文件”包括:单页pgtiffs(从办公文件打印..15页的单词医生会有15次争吵)从office文档中提取的元数据显示在带分隔符的.dat文件中,其中包括全文。.log文件与.tiff和.dat相关联(.dat和.log文件放在一起约占数据集大小的7-10%)办公文件原件通过浏览器的用户将:在.dat中找到的全文和元数据中进行各种关键字搜索查看tiff图像,偶尔查看原始office文档用一些用户定义的标签对每个文档进行分类,有时做笔记以多种方式对数据
经过大量的尝试和研究,我已经成功地索引了sphinx搜索,使用putty与composer安装了foolz包,但是当我试图在我的php文件中搜索时,它给我错误“警告:mysqli::real_connect():(HY000/2002):Connectionrefusedin/var/www/html/vendor/foolz/sphinxql-query-builder/src/Connection.phponline176”下面是我的代码用于搜索。require"vendor/autoload.php";useFoolz\SphinxQL\SphinxQL;useFoolz\Sph
如果在可搜索的MySQL表中使用utf8_unicode_ci,在Sphinx配置文件中设置哪种排序规则会更好?我希望能够对搜索到的数据进行排序,注意变音符号(重音),不区分大小写。附言我正在阅读http://sphinxsearch.com/docs/2.0.6/collations.html目前,但我还不清楚所有事情。谢谢。 最佳答案 确保您在源配置中使用sql_query_pre=SETNAMESutf8,在索引配置中使用charset_type=utf-8并且您需要为元音符号添加默认的charset_tableutf代码,例
情况是这样的:我的数据库中有一个大表-3.6GB和1,7M行。从表中选择限制和偏移量非常慢,并且经常导致错误504。表是MyISAM,有多个索引并且将被更新。这就是为什么我决定使用Sphinx来列出表的内容-在某些情况下无需查询(所有行),在某些情况下使用查询-它的效果非常好。速度惊人。但这就是问题所在-如果不进行查询,则只会返回前1,000个结果。即使我用$this->SetLimits(41,24);调用它,它也应该返回ID从984到1008的结果,但我得到的最后结果是id1,000。我尝试更改/etc/sphinxsearch/sphinx.conf中的值,重新启动服务,但没有成
在我的情况下,我有一个包含多个数据库的网络应用程序;每个注册客户一个数据库。由于这些数据库是在用户注册时创建的,因此我无法将这些来源手动添加到sphinx配置中。但是所有数据库都具有相同的结构,搜索查询也相同;当然只是不同的数据库名称和数据。所以,问题是;sphinx可以配置为从例如获取数据库列表吗?ini或其他外部文件,然后为这些数据库创建索引?那么,我可以在查询中传递数据库名称以从指定的数据库索引中获取结果吗?还是有其他工具、其他方法可以解决我的问题? 最佳答案 sphinx.conf文件有一个技巧。如果它是可执行的,Sphin
我正在尝试用阿拉伯语实现Sphinx搜索。我的安装已经完成,我可以用英文搜索了。但是,当我尝试按阿拉伯语单词进行搜索时,搜索结果为空白。我提供了字符集(charset_table)来支持阿拉伯字母(将形态设置为stem_ar),但它对我不起作用。我的配置可以在这个链接中找到http://sphinxsearch.com/forum/view.html?id=13130由我发布。欢迎提出任何建议。 最佳答案 请试试ngram_len=1ngram_chars=U+3000..U+2FA1F,U+0622->U+0627,U+0623-
我如何索引像“m.i.a.”这样的首字母缩略词?当我搜索“mia”时,我得到的结果是“mia”而不是“m.i.a.”。当我搜索“m.i.a.”时,我什么也得不到。编辑:解决方案大致如下:ignore_chars=-,. 最佳答案 您可以添加“.”到您忽略的字符列表:http://www.sphinxsearch.com/docs/current.html#conf-ignore-chars或者您可以添加m.i.a.>mia作为一个词形式:http://www.sphinxsearch.com/docs/current.html#co
我在我的Rails应用程序中使用gem'thinking-sphinx','~>3.1.1'。我按照Github的所有步骤安装thinking-sphinx,但是当我搜索记录时它给我错误ErrorconnectingtoSphinxviatheMySQLprotocol.ErrorconnectingtoSphinxviatheMySQLprotocol.Can'tconnecttoMySQLserveron'127.0.0.1'(111)-SELECT*FROMlisting_core,listing_deltaWHEREMATCH('product1')ANDcommunity_i