`
yukar
  • 浏览: 127980 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

sphinx –rotate机制详解

 
阅读更多

sphinx的searchd在启动时会创建一个 .spl 锁文件,并在关闭时会删除它。在indexer创建索引时如果发现有 .spl文件,则不会创建新索引,因为这时已经标志sphinx正在运行中,除非使用 –rotate。

roate运行机制

->indexer完成索引
->发送SIGHUP 给searchd(同时在终端输出索引已经完成)
->searchd接到中断信号->等待所有子进程退出
->重命名 当前索引为旧索引为 .old
->重命名 .new 索引文件作为当前索引
->尝试加载当前索引文件->如果加载失败,searchd会把.old文件回滚为当前文件,并把刚建立的新索引重命名为 .new
->加载成的话:完成无缝衔接

综上:解决问题的办法是:

关闭searchd :killall -9 searchd
重启 searchd :searchd -c ../sphinx.conf

分享到:
评论

相关推荐

    sphinx无法启动的解决.docx

    解决方法是,了解一下 sphinx 的 rotate 机制,indexer 完成索引-发送 SIGHUP 给 searchd(同时在终端输出索引已经完成)-searchd 接到中断信号-等待所有子进程退出-重命名当前索引为旧索引为 .old -重命名 .new 索引...

    pocketsphinx语音库

    **Pocketsphinx语音库详解** Pocketsphinx是CMU Sphinx项目的一部分,由卡内基梅隆大学(Carnegie Mellon University)开发,是一款强大的、开源的语音识别引擎,主要用于离线语音识别。它专为资源有限的设备设计,...

    语音识别 sphinx4 JAVA 教程

    【语音识别技术与Sphinx-4简介】 语音识别技术是一种将人类语音转化为机器可理解文本的技术,广泛应用于智能助手、电话交互系统、自动驾驶等领域。Sphinx-4是卡内基梅隆大学(CMU)开发的一个开源语音识别引擎,...

    pocketsphinx-android-demo资源包

    三、示例项目详解 在pocketsphinx-android-demo项目中,开发者已经预先配置好了所有必要的组件和流程,包括设置识别参数、监听音频输入和显示识别结果。通过查看源代码,我们可以学习到以下关键部分: 1. `...

    sphinx3-0.4.1.rar_Sphinx3_c 语音识别

    sphinx系统是一个拥有悠久历史的语音识别系统,李开复自称第一个sphinx是他写的。 传说 中是第一个实用的10数字语音系统。 是由卡奈基.美隆大学研发。 sphinx3.x是基于C语言的最新版本,sphinx和 sphinx2请大家...

    php7的sphinx扩展,适用linux,mac

    3. 编译并安装扩展:运行`phpize`来配置编译环境,然后执行`./configure --with-sphinx=/path/to/sphinx`,最后使用`make && make install`完成编译和安装。 4. 更新PHP配置:将新安装的Sphinx扩展添加到php.ini文件...

    pocketsphinx在windows下的中文语音识别Demo

    **Pocketsphinx详解:** Pocketsphinx主要设计用于离线语音识别,它能够将音频流转化为文字。该引擎支持多种语言,包括中文,这对于开发支持中文语音交互的应用程序非常有用。Pocketsphinx的工作流程主要包括以下几...

    java 整合 sphinx

    Java整合Sphinx主要涉及到的是在Java应用程序中使用Sphinx搜索引擎进行数据检索的技术。Sphinx是一款高性能、全文搜索引擎服务器,常用于构建实时的、基于全文的搜索功能。它提供了丰富的API和多种语言的客户端库,...

    sphinx中文语音训练手册

    本文档介绍Sphinx4在Windows下的中文训练过程及注意事项,与本文档配套的是我自己的训练实例bergtrain和用到的软件。 本文档编写日期 2013-04-23 1、为什么要训练? sphinx4目前的版本中仅提供了英文等语音识别库。...

    pocketsphinx最新SDK

    **Pocketsphinx SDK详解** Pocketsphinx是一款轻量级的语音识别引擎,尤其适用于嵌入式设备和移动应用。它由Carnegie Mellon University的CS264项目开发,是开源软件,基于Apache 2.0许可证发布。Pocketsphinx的...

    sql全文索引 sphinx

    总之,Sphinx作为SQL全文索引工具,通过高效的全文索引和搜索机制,提升了数据库的查询效率,为企业级应用提供了强大的搜索能力。同时,结合CoreSeek的中文支持,使其在处理中文数据时同样表现出色。

    Sphinx基于SQL的全文检索引擎简介

    3. **实时更新**:Sphinx可以通过增量索引或实时索引机制,实现在数据源发生变化时迅速更新索引,确保搜索结果的时效性。 4. **多种数据源支持**:除了常见的关系型数据库,Sphinx还支持XMLpipe、MongoDB等非关系型...

    数据库 搜索引擎 sphinx

    数据库搜索引擎Sphinx是一款高效、可定制且功能丰富的全文搜索引擎,主要设计用于Web应用,以便快速地从大量数据中检索相关信息。Sphinx的核心特性包括实时索引、近实时搜索以及高度可扩展性,使得它在处理大数据量...

    sphinx支持discuz包

    **Sphinx 概述** Sphinx 是一个高性能、全文搜索引擎库,主要被设计用于Web应用,提供快速且精准的搜索功能。它是一个开源项目,由俄罗斯的 Andrew Aksyonov 创建,起初是为了解决其在线教育平台的搜索需求。Sphinx...

    CMU Sphinx的语音模型

    CMU Sphinx是一款开源的语音识别引擎,主要用于将连续的语音信号转换为文本。这款工具广泛应用于各种领域,如智能家居、语音助手、电话自动服务系统等。CMU Sphinx由卡内基梅隆大学(Carnegie Mellon University)...

    C++ 开发的sphinx垂直搜索引擎

    **C++ Sphinx 垂直搜索引擎详解** Sphinx 是一个高效、可扩展的全文搜索引擎库,特别适合于作为嵌入式解决方案使用。它由 C++ 编写,提供了丰富的功能和高度灵活性,允许开发者将其集成到自己的应用程序中,实现...

    sphinx中文包zh-CN.zip

    这个压缩包包含了针对中文语言的特定模型和资源,使得Sphinx能够处理和理解中文语音输入。"zh-CN" 表明这是为中国汉语设计的版本,适应普通话的语音特征。 描述中的链接指向了一个官方的下载源,提供了一个名为 ...

    sphinx 安装及使用

    ### Sphinx 安装及使用详解 #### 一、Sphinx简介 Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能...

    pocketsphinx-0.8

    《pocketsphinx-0.8:CMU语言识别开源库详解》 pocketsphinx-0.8是一款由卡内基梅隆大学(CMU)开发的开源语音识别引擎,是Sphinx系列的一部分,专为离线和低资源环境设计。这款软件在2008年发布,提供了一个轻量级...

    sphinx4 中文声学模型、词典、语言模型

    Sphinx4是一款强大的开源Java语音识别引擎,专为实时、高精度的语音处理而设计。在中文环境下,Sphinx4的使用需要特定的声学模型、词典和语言模型,以便能够准确地理解和识别中文语音输入。下面我们将深入探讨这些...

Global site tag (gtag.js) - Google Analytics