首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试为sphinx.conf编制索引时出现Sphinx 3 2.1错误

Sphinx是一个开源的全文搜索引擎,用于快速索引和搜索大量文本数据。sphinx.conf是Sphinx的配置文件,用于指定索引的结构和参数。

当尝试为sphinx.conf编制索引时出现"Sphinx 3 2.1"错误,这可能是由于以下原因之一导致的:

  1. Sphinx版本不兼容:Sphinx有多个版本,不同版本之间可能存在一些差异。错误可能是由于使用的Sphinx版本与sphinx.conf文件中的配置不兼容导致的。建议检查所使用的Sphinx版本是否与sphinx.conf文件要求的版本匹配。
  2. 配置错误:sphinx.conf文件中的配置可能存在错误或不完整。请仔细检查sphinx.conf文件,确保所有的配置项都正确设置,并且没有遗漏任何必要的参数。
  3. 索引文件权限问题:Sphinx需要对索引文件进行读写操作。如果索引文件所在的目录没有足够的权限,就会导致"Sphinx 3 2.1"错误。请确保索引文件所在的目录具有适当的权限,以便Sphinx可以正常读写索引文件。

针对这个错误,以下是一些可能的解决方法:

  1. 确认Sphinx版本:查看所使用的Sphinx版本,并确保它与sphinx.conf文件要求的版本匹配。
  2. 检查配置文件:仔细检查sphinx.conf文件,确保所有的配置项都正确设置,并且没有遗漏任何必要的参数。
  3. 检查文件权限:确保索引文件所在的目录具有适当的权限,以便Sphinx可以正常读写索引文件。

如果以上方法无法解决问题,建议参考Sphinx官方文档或寻求Sphinx社区的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在CentOS 7上安装和配置Sphinx

介绍 Sphinx是一个开源搜索引擎,允许全文搜索。众所周知,它能非常有效地对大数据进行搜索。要编制索引的数据通常来自非常不同的来源:SQL数据库,纯文本文件,HTML文件,邮箱等。...接下来,我们将自定义Sphinx的配置。 第3步 - 配置Sphinx Sphinx的配置应该在/etc/sphinx中一个名为sphinx.conf的文件中。配置由3个主要块组成:索引,搜索和源。...sudo vi /etc/sphinx/sphinx.conf 下面依次描述索引,搜索和源块。然后,在此步骤结束,包含sphinx.conf的整个内容将供您复制并粘贴到文件中。...seamless_rotate:在将具有大量数据的索引旋转到预缓存防止搜索停顿。 preopen_indexes:是否在启动强制预先打开所有索引。...unlink_old:是否在成功轮换删除旧索引副本。

2.7K23

如何在Ubuntu 16.04上安装和配置Sphinx

介绍 Sphinx是一个开源搜索引擎,允许全文搜索。众所周知,它能非常有效地对大数据进行搜索。要编制索引的数据通常来自非常不同的来源:SQL数据库,纯文本文件,HTML文件,邮箱等。...接下来,我们将自定义Sphinx的配置。 第3步 - 配置Sphinx Sphinx的配置应该在/etc/sphinxsearch的一个名为sphinx.conf的文件中。...该配置包含3个运行必不可少的主要块:索引,搜索和源。我们将提供一个示例配置文件供您使用,并解释每个部分,以便您以后可以自定义。 首先,创建sphinx.conf文件。...sudo nano /etc/sphinxsearch/sphinx.conf 下面依次描述索引,搜索和源块。然后,在此步骤结束,包含sphinx.conf整个内容将供您复制并粘贴到文件中。...seamless_rotate:在将具有大量数据的索引旋转到预缓存防止搜索停顿。 preopen_indexes:是否在启动强制预先打开所有索引

3.1K00

php简单使用sphinx 以及增量索引和主索引来实现索引的实时更新

\sphinx.conf article_main 建立增量索引 E:\PRO\2\sphinx\bin\indexer.exe -c E:\PRO\2\sphinx\bin\sphinx.conf...这时候你可以去看一下E:\PRO\2\sphinx\bin\data目录里面已经生成了索引文件(如下图所示,索引文件的名字对应你sphinx.conf中主索引index定义path的article_main...(有错误就根据错误提示去更改配置文件): sphinx 启动成功如图 下面我们去完善搜索界面,前端代码 test.php <?...添加数据库内容更新索引文件原理: 1.新建一张表,记录一下上一次已经创建好索引的最后一条记录的ID 2.当索引,然后从数据库中取出所有ID大于上面那个sphinx中的那个ID的数据, 这些就是新的数据...,然后创建一个小的索引文件 3.把上边我们创建的增量索引文件合并到主索引文件上去 4.把最后一条记录的ID更新到第一步创建的表中 sphinx.bat 脚本内容 E:\PRO\2\sphinx\bin\

99530

php_sphinx安装使用

Sphinx的使用背景:在mysql中优化的时候,对varchar,char,text对这些数据进行查询,如果我们使用like ‘%单词’,是无法使用到索引,如果网站的数据量比较大,会拖垮网站的速度。...Windows 安装sphinx的过程: 下载完后解压后,把etc目录下面,把mysql的模板配置文件csft_mysql.conf拷贝到上级目录,并修改为sphinx.conf。...然后去bin目录根据配置好的文件生成生成索引文件: 命令: Indexer.exe -c sphinx.conf -all   // –all:配置文件中所有的索引创建索引文件 执行sphinx下的一个程序...indexer.exe –c配置文件 –all | 索引的名字 Indexer.exe -c sphinx.conf 索引的名字(sphinx.conf里面配置的) 安装启动sphinx: 语法: searchd.exe...(‘localhost’,9312); // 设置服务器 $res = $sc->query(‘武侠’,’ mysql’); // 第一个参数是查询内容,第二个参数是索引的名称(sphinx.conf里面配置

60820

windows7使用Sphinx+PHP+MySQL详细介绍

一、安装(Windows) 1.官方下载 Sphinx 下载地址: 下载 2.解压并重命名 此处下载版本3.0.3,将 sphinx 文件夹命名为sphinx 3.文件夹目录介绍 sphinx.../etc/sphinx-min.conf.dist文件复制到sphinx/bin/目录下,并重命名为sphinx.conf 注:sphinx/etc/sphinx.conf.dist带注释的详细的 (.../bin/目录下 # 生成索引文件,本地重新构建--rotate > indexer.exe --config sphinx.conf --all --rotate Sphinx 3.0.3-dev (...$sphinx->SetMatchMode(SPH_MATCH_ANY); // 设置返回结果集php数组格式 $sphinx->SetArrayResult ( true );...,并开启 searchd 服务 # 生成项目索引 sphinx/bin/indexer.exe --config sphinx.conf --all # 开启服务 &表示后台开启,不用保持窗口执行状态

2.1K10

sphinx给PHP加个给力的搜索功能

最近工作上需要实现搜索功能,尝试了几种方案。虽然最终线上部署的还是最low的方案,但是中间的过程还是比较有意思的。业务上根据关键字查找内容。关键字的出处多来源于标题,文章描述等。...如果多个词同时匹配,则需要使用in查询,然后筛选出同时出现的内容。 所以这种生成关键字的方式,虽然查询速度上会比直接使用like查询快,但是业务逻辑会比较复杂。...使用sphinx作为搜索引sphinx支持全文搜索,所以在sphinx中查询到关键字对应内容id之后再通过数据库获取内容的全部数据。...2、需要定期重全量索引,保证增量索引重建速度。增量索引的重建速度影响查询的准确率,避免查询已经变更的历史数据。 3索引重建可以不关闭服务器,但是会影响内存和磁盘开销。...生成方式: indexer --buildstops dict.txt 100000 --buildfreqs test1 -c /path/to/sphinx.conf 以下是在本地实验的一些数据,生成全量索引的结果

96840

一个分布式服务器集群架构方案

HAProxy的优点: 1、HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段); 2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作; 3、支持url检测后端的服务器...《高可用、开源的Redis缓存集群方案》 ---- 0x04.关于搜索引Sphinx方案 (第一期不做,后期需求时候考虑)** Sphinx是俄罗斯人开发的,号称是很吊啦,千万级数据检索,每秒10MB...Sphinx和MySQL是基于数据库的全文引擎,创建索引是B+树和hash key-value的方式。...原理类似于用底层C检索MySQL,然后弄出一个sphinx.conf配置文件,索引与搜索均以这个文件依据进行,要进行全文检索,首先就要配置好sphinx.conf,告诉sphinx哪些字段需要进行索引...---- 0x06.关于分布式MySQL方案 (做分布式MySQL还没尝试过,初期也不清楚mysql所需要的压力,所以第一期不打算做分布式MySQL) 《标准MySQL数据库外的5个开源兼容方案》 --

3.1K22

【总结】两个月的工作任务总结

,对需要调整的需求无从下手 3.sphinx 关键词检索 集成开发环境由 phpStudy 转向 UPUPW ANK(后者有 sphinx 服务管理) (1)功能列表 1). php 开启...sphinx 扩展 # php.ini extension=php_sphinx.dll 2). sphinx.conf 配置项配置 source [type sql_host sql_user sql_pass...检索设置条件过滤 $sphinx->SetFilter($filterkey, $filtervalue); 2.完成时长: 两天 3.难点介绍 对检索的结果设置检索条件[根据 status 查询...] - 对sphinx配置项不熟 =》 对某些参数的设定模棱两可,所以后期删除某些看似非必要配置项导致功能不能实现(sphinx.conf 中source的配置项`sql_attr_uint`删除导致根据...sphinx->setLimits(0, 1000); // 参数1:查询关键字, 参数2:索引名(所有索引用*) $result = $sphinx->query($key, $indexFile

1.3K20

coreseek安装步骤分享

-3.2.14、mmseg-3.2.14、testpack,其中csft实际就是sphinx安装包,mmseg中文分词安装包,testpack是安装完coreseek后测试用的。.../usr/local/mmseg3/bin/mmseg -d/usr/local/mmseg3/etc var/test/test.xml #整篇文章进行分词 ?...生成configure可执行文件,如果当前目录已存在configure文件会发出警告:已存在其它版本autoconf,但不能保证能正常工作,如果出现任何问题,建议重新生成 3.运行命令 注意:3.2.4...csft.conf 或者忽略下面步骤,直接把已经配置好的文件替换csft.conf A》coreseek- 按照如下abc步骤 安装完毕后注意 coreseek 中的配置文件也是csft.conf 而不是 sphinx.conf...(indexer) 运行indexer 你的数据创建全文索引: /usr/local/coreseek/bin/indexer-c /usr/local/coreseek/etc/csft.conf

1.5K20

Coreseek:部门查询和增量索引代替实时索引

为了避免出现这样的情况。CoreSeek/Sphinx支持一种被称为 区段查询的技术. 首先,CoreSeek/Sphinx从数据库中取出文档ID的最小值和最大值。...在这样的情况下能够用所谓的“主索引+增量索引”(main+delta)模式来实现“近实时”的索引更新。 这样的方法的基本思路是设置两个数据源和两个索引,对非常少更新或根本不更新的数据建立主索引。...增量索引更新的频率能够非常快,而文档能够在出现几分种内就能够被检索到。 确定详细某一文档的分属那个索引的分类工作能够自己主动完毕。...一个可选的方案是,建立一个计数表,记录将文档集分成两部分的那个文档ID,而每次又一次构建主索引,这个表都会被更新。...sph_counter ( counter_id INTEGER PRIMARY KEY NOT NULL, max_doc_id INTEGER NOT NULL ); # in sphinx.conf

28630

自建磁力链搜索网站做老司机

搜索排行榜、浏览排行榜、DMCA 投诉的功能未完成(其实是不想做) 和 ssbc 相比,没使用 sphinx 进行索引,而是用 redis 缓存访问页面,使用 jieba 分词,比 sphinx 的中文分词效果好...net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_probes = 3...A:修改manage.py里的mysql+pymysql://root:密码@127.0.0.1、修改manage.py里的DB_PASS、修改simdht_worker.py里的DB_PASS、修改sphinx.conf...A:在数据量变大后,索引将占用CPU 100%,非常影响用户访问网站,为了最小程度减小此影响 默认设置每天早上5点更新索引,你想现在更新爬取结果的话,手动执行索引 systemctl restart...A:修改sphinx.conf里面的mem_limit = 512M ,根据你的主机的内存使用情况来修改,数值越大索引越快,最大可以设置2048M Q:如何确定搜索进程是否正常运行 A:执行 systemctl

7.8K40

Sphinx源码学习笔记(一):索引创建

bIndexAll路径代表是否创建配置文件中的所有索引内容,这个参数意味着将会创建sphinx.conf所有index项指定的索引内容。如果这两个参数都不是那一般是指定创建一个特定的索引。...这一步一般是后面读入需要索引的词语做分词使用,比如输入一个“中国人民”,sphinx如果配置一元分词会分成“中,国,人,民”等这第四个词,然后分别对这四个词做处理,当然如果有其它多元分词就需要配置对应词库文件...在sphinx.conf配置文件中可以配置多个数据源,此步逻辑就是根据配置文件中“source”段读取每一个配置源,并且根据源类型创建对应处理各种源的类对象。...,在sphinx.conf配置文件中我们一般会指定使用内存的大小,此段计算主要检查配置的内存大小是否满足实际所需要的内存,如果不满足会给出告警信息。...spi文件中,此项非必须当启用中缀索引才会写入。

2.1K70

Sphinx + Coreseek 实现中文分词搜索

Sphinx + Coreseek 实现中文分词搜索 Sphinx Coreseek 实现中文分词搜索 全文检索 1 全文检索 vs 数据库 2 中文检索 vs 汉化检索 3 自建全文搜索与使用Google...Sphinx Sphinx是一款基于SQL的高性能全文检索引擎。Sphinx的性能在众多全文检索引擎中也是数一数二的,利用Sphinx。...Sphinx的特点: 高速创建索引3分钟左右就可以创建近100万条记录的索引,而且採用了增量索引的方式,重建索引非常迅速。...source和index配置,两者是成对出现的;假设须要设置针对多种情况或者多个数据表的索引,则可针对每个编写相应的source和index配置;   source表示从何处取得原始数据。...all ##下面正常索引所有数据的提示信息:部分数据信息依据实际数据情况变化 Coreseek Fulltext 3.2 [ Sphinx 0.9.9-release (r2117)]

1.3K20

【迅搜19】扩展(二)TNTSearch和JiebaPHP方案

因此,它建立索引的方式也和 Sphinx 很像,直接连 MySQL 去查表建索引。...这个文件名也就是我们创建索引使用 createIndex() 传递的参数名,它正是我们的索引名。这个 SQLite 库也就是针对这个索引项目的库。...那么我们就来尝试一下,先在 wordlist 表中找到“链表”这个词。就是我们在上面进行检索查询测试的那个关键词。 对应的词项表id是 456 。...doc_id 对应的就是文档的 id 主键,hit_count 代表的是关键词在文档中出现的次数 TF 。...所以在使用结巴,我都会给代码前加上一行。 ini_set("memory_limit", "-1"); 也就是不限制内存使用,否则可能报出内存溢出的错误

20310
领券