`
Tzhennan
  • 浏览: 58164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sphinx 简介

 
阅读更多



 

 

sql_query 参数提供 SQL 语句,检索将引用的数据。实际上,此处的唯一限制是第一个字段必须是唯一的、无符号的正整数 ID 数字

 

Sphinx 支持的属性类型

sql_attr_uint 和 sql_attr_bigint

32 位无符号整数值和 64 位有符号整数值。可对所有整数数据库字段和 DATE 使用这两种类型。

 

sql_attr_float

32 位浮点值。如果您想要存储地理坐标,可使用此属性类型。还要注意的是,如果您需要更高的精确度,则没有解决方法;字段四舍五入到七位小数。

 

sql_attr_bool

一个布尔型(单个位)值,类似于 MySQL 的 tinyint 值。

 

sql_attr_timestamp

一种 UNIX 时间戳,可表示从 1970-01-01 到 2038-01-19 的日期/时间值。您在 Sphinx 中无法直接使用 DATE 或 DATETIME 列类型。您必须使用 UNIX_TIMESTAMP() 函数将它们转换为时间戳。如果您仅需要日期,可使用 TO_DAYS() 函数将 DATE 字段转换为一个整数。

 

sql_attr_string 和 sql_field_string

字符串,前者仅用于检索,而后者可作为全文本被索引

 

Sphinx 的索引定义

index xxx

{

    type = plain

    source = employeesSource

    path = /home/fkereki/bin/sphinx/var/data/sphinxFilesEI

    charset_type = utf-8

    preopen = 1

}

Sphinx 使用的索引文件独立于 MySQL 使用的索引文件。type=plain 行表示您正在使用标准的 Sphinx 索引文件。其他可能的索引是 distributed(当您具有在网络的几个节点分布的索引文件时)和 rt(表示 real time),您可以立刻更新这些索引。source= 行将一个数据源与一个索引相关联。您可以在一个索引中合并几个数据源,但是在本示例中没有这样做。path= 行定义索引文件名称及其存储位置。charset_type= 行指定您应该使用 Single Byte Character Set (sbcs) 还是 Universal Character Set (UCS) Transformation Format-8 bit (utf-8)。最后,preopen=1 告诉搜索守护进程在加载时打开所有索引文件,而不是等待第一批查询到达。

 

 

SphinxQL 查询与 MySQL 查询的不同之处在于:

1、您使用 MATCH 来查询文本字段。

2、您必须将所有日期转换为时间戳或整数。为了具有多样性,本示例使用了两种方法。

3、Sphinx 可返回完整记录或仅 ID 字段,后者更高效。当然,如果您使用后一个选项,您必须使用 MySQL 来检索其他信息。

4、AND 和 OR 运算符的优先级是相同的,因此使用它们时应小心,并在需要时使用括号。

5、并不是所有 MySQL 数值、字符串和其他函数都是由 Sphinx 提供的。

分享到:
评论

相关推荐

    pocketsphinx-android-demo资源包

    一、Pocketsphinx简介 Pocketsphinx是由Carnegie Mellon University开发的开源语音识别引擎,它是CMU Sphinx的一部分,主要针对离线和低资源环境。Pocketsphinx以其轻量级和高效的特点,被广泛应用于嵌入式系统和...

    sql全文索引 sphinx

    1. **Sphinx简介** Sphinx是一个独立的搜索引擎,它设计用于快速、准确地提供信息检索服务。Sphinx支持多种数据库系统,如MySQL、PostgreSQL等,并且提供了一个API供开发者进行二次开发。Sphinx的核心特性包括实时...

    sphinx+mysql 安装手册

    ### 一、Sphinx简介 Sphinx提供实时索引、低延迟查询、布尔运算、短语搜索以及同义词支持等功能,适合于大数据量的搜索引擎应用。其主要特点包括: 1. **高速索引**:Sphinx能够快速地处理大量数据进行实时索引。 ...

    sphinx在linux的安装和使用方法

    #### 一、Sphinx简介 Sphinx是一款开源的全文检索引擎,它可以提供快速的、高效率的全文搜索功能。Sphinx支持多种数据库(如MySQL、PostgreSQL等)以及文件系统等多种数据源,并且可以进行实时索引更新。由于其高效...

    sphinx 中英文分词检索介绍

    #### 一、Sphinx简介 Sphinx是一款高性能的全文检索引擎,能够显著提升在大型数据库中进行全文检索的速度。它最初由Andrew Aksyonoff设计并开发,旨在解决MySQL数据库在处理大量文本数据时全文检索效率低下的问题。...

    安卓离线语音识别 PocketSphinx Demo

    PocketSphinx简介** PocketSphinx是CMU Sphinx(卡内基梅隆大学Sphinx)项目的一部分,是一款轻量级的语音识别引擎,专为嵌入式设备设计。它可以在设备本地运行,无需互联网连接,提供实时的语音转文本服务。...

    sphinx 安装及使用

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

    Sphinx快速指南

    1. **Sphinx简介** Sphinx是一个开源项目,它具有高速索引和搜索的能力。它支持多种脚本语言的API接口,包括PHP、Python、Perl和Ruby,同时提供MySQL的存储引擎插件SphinxSE。Sphinx的特性包括: - **高速度**:在...

    Sphinx使用手册

    #### 一、Sphinx简介与特点 Sphinx是一个高效的全文检索引擎,主要用于提升数据库的全文搜索性能。它支持多种数据库系统,包括MySQL和PostgreSQL,并能够提供更加专业和优化的搜索功能。Sphinx尤其适用于那些需要...

    语音识别pocketsphinx FOR android demo

    **Pocketsphinx简介** Pocketsphinx是开源的、跨平台的语音识别工具,特别适合资源有限的环境。它是由CMU Sphinx项目开发的,该项目专注于研究和开发自动语音识别技术。Pocketsphinx提供了一个离线的语音识别解决...

    Sphinxbase & Pocketsphinx 安裝說明

    #### 二、Sphinxbase与Pocketsphinx简介 **Sphinxbase** 和 **Pocketsphinx** 是CMU(卡内基梅隆大学)开发的一组用于语音识别的开源库。它们基于HTK(Hidden Markov Model Toolkit)构建,但提供了更为轻量级且易于...

    Android应用源码之Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率.rar

    **二、PocketSphinx简介** PocketSphinx是一款轻量级的语音识别引擎,特别适合于移动设备。它支持实时的连续语音识别,能够处理多种语言,并且可以自定义词汇表和语法,以提高特定领域或小范围词汇的识别率。其核心...

    pocketsphinx-android-demo-master.zip_Help!_PocketSphinx Demo_not

    一、PocketSphinx简介 PocketSphinx是Carnegie Mellon University的CSL(计算说话实验室)开发的一款轻量级的语音识别系统,特别适合于资源有限的设备如智能手机。它支持连续语音识别,且无需网络连接,能在本地...

    Python库 | sphinx-autoapi-0.3.0.tar.gz

    ### Sphinx简介 Sphinx是一款用于生成专业质量文档的工具,最初是为Python语言设计的,但后来发展成为支持多种编程语言的文档系统。Sphinx使用一种名为`reStructuredText`的标记语言,使得文档编写简洁且易于阅读。...

    sphinx-for-chinese + windows配置流程

    #### 二、Sphinx简介 Sphinx是一个开源的全文检索引擎,可以集成到MySQL、PostgreSQL和其他关系型数据库服务器中。它支持多种语言,包括但不限于英语、俄语、中文等。Sphinx的核心优势在于其高效的搜索速度和灵活的...

    Python库 | Sphinx-0.1.61843-py2.4.egg

    **Sphinx简介** Sphinx是由Georg Brandl创建的,最初是为Python的官方文档所设计的。它是一个基于文本的文档生成器,可以将源文件(通常是使用reStructuredText格式)转换成各种输出格式,如HTML、PDF、EPUB等。...

    sphinx+php检索引擎

    #### 二、Sphinx简介 Sphinx是由俄罗斯开发者Andrew Aksyonoff开发的高性能全文搜索软件包,该软件同时支持GPL和商业许可协议。全文检索是一种以文档的全部文本信息作为检索对象的信息检索技术。检索对象可能包括但...

    Python库 | sphinx_notebook-0.6.0-py3-none-any.whl

    **Sphinx简介** Sphinx是一款强大的文档生成工具,使用Python编写,广泛应用于开源软件项目。它支持多种输入格式,包括reStructuredText(reST),并能生成HTML、PDF、Epub等多种输出格式。Sphinx以其清晰的结构和...

    PyPI 官网下载 | Sphinx-1.3.4.tar.gz

    1. **Sphinx简介** Sphinx是由Benoit Stein所开发,主要设计用于生成Python项目的文档。它支持多种输出格式,包括HTML、PDF、Epub等,使得开发者能够方便地分享和分发文档。Sphinx的强项在于它能自动处理API参考,...

Global site tag (gtag.js) - Google Analytics