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命令重建索引

  • 相关阅读:
    2017加油
    配置SSH框架的心得
    .net 中select和where的区别
    oracle查询中文数据出现乱码
    three.js 加载 obj模型
    下载别人的3D模型文件
    关闭按钮
    桌面截屏保存成gif形式(软件)
    vue 中引入 three.js
    three.js-地球贴图-TextureLoader
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458338.html
Copyright © 2011-2022 走看看