zoukankan      html  css  js  c++  java
  • Sphinx找不到索引文件的解决办法

    Sphinx某些时候会找不到搜索结果,使用seach命令进行搜索时发现有如下错误:

    index 'xxx': search error: failed to open /data/html/index/xxx.sph: No such file or directory

    到该目录下发现出现很多名为xxx.new.sph, xxx.new.spa, xxx.new.spm等文件,

    而sphinx配置文件中写的索引路径为/data/html/index/xxx。

    可以确定是search寻找的是xxx.sph文件,而indexer或searchd将索引文件命名为xxx.new.sph造成无法检索。

    这个问题出现的原因和indexer rotate工作方式有关,具体可以参考http://www.sphinxsearch.com/forum/view.html?id=274。

    原因引用如下:

    解决方式为:

    searchd --stop # 先停掉searchd,注意如果采用kill的方式,要保证/var/log/searchd.pid文件的一致性

    index --all # 重建所有索引,可以看到xxx.sph文件又回来了

    searchd # 启动searchd服务

    index --all --rotate # 试试用rotate命令重建索引

  • 相关阅读:
    TriSun PDF to X v11.0 Build 061
    资源管理器 Q-Dir v8.09
    USB启动盘创建工具 Rufus
    Docker:网络模式详解
    rsync使用实践
    MySQL 8.0 防止暴力破解
    MySQL-8.0.19 优化日志及压测
    MySQL入门篇之mysqldump参数说明
    rest-framework之视图
    rest-framework之权限组件
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458338.html
Copyright © 2011-2022 走看看