`
luozhaoyu
  • 浏览: 347079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sphinx配置实时索引

阅读更多
下载sphinx包之后进行编译,
需要标识使用bigint作为sphinx的id
./configure --prefix=/path/you/want --enable-id64

make install


写好实时索引的配置文件
vim etc/sphinx.conf
index testrt
{
    type            = rt
    rt_mem_limit        = 32M 

    path            = /sphinxhome/var/data/testrt

    docinfo                 = extern
    mlock                   = 0 
    morphology              = none
    min_word_len            = 1 
    charset_type            = utf-8
    charset_table           = 0..9, A..Z->a..z, _, &, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
    ngram_len               = 1 
    ngram_chars             = U+3000..U+2FA1F
    html_strip              = 0 

    rt_field        = content
    rt_field        = addr
    rt_attr_string      = province
    rt_attr_string      = city
    rt_attr_uint        = rank
}

indexer
{
    mem_limit       = 32M 
}

searchd
{
    listen          = 9312
    listen          = 9306:mysql41
    log         = /sphinxhome/var/log/searchd.log
    query_log       = /sphinxhome/var/log/query.log
    read_timeout        = 5
    max_children        = 30
    pid_file        = /sphinxhome/var/log/searchd.pid
    max_matches     = 1000
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    workers         = threads # for RT to work
    binlog_path     = /sphinxhome/var/data

    rt_flush_period     = 900
    compat_sphinxql_magics = 0
}


重启sphinx的小脚本
#!/bin/sh
bin/searchd --stop
rm -rf var/data/*
bin/searchd


进入sphinx的mysql,主要检查id是否为bigint
mysql -h 127.0.0.1 -P 9306
desc testrt;
select * from testrt where match('haha');
insert into testrt(id, content, addr, province, city) values(1234567890, 'content', 'addr', 'province', 'city);

0
1
分享到:
评论

相关推荐

    sphinx使用rt实时索引源码

    Sphinx 是一个高性能全文搜索引擎,尤其适用于需要实时更新索引的应用场景。它的核心特性包括高效、灵活的配置以及对多种数据源的支持。在本篇文章中,我们将深入探讨 Sphinx 的实时索引(Real-Time Indexing)功能...

    php+mysql+sphinx实现近实时索引

    在构建高性能的Web应用时,有时我们需要快速、准确地对大量数据进行检索,这时...总之,"php+mysql+sphinx"的组合为实现近实时索引提供了一种强大且灵活的解决方案,只要正确配置和使用,就能大大提高数据检索的效率。

    sql全文索引 sphinx

    为了保持最佳性能,需要定期检查和优化Sphinx配置,如调整内存分配、优化索引结构、监控系统资源使用情况等。 总之,Sphinx作为SQL全文索引工具,通过高效的全文索引和搜索机制,提升了数据库的查询效率,为企业级...

    windows 下 mssql sphinx 增量索引配置文件

    windows 下 sphinx 增量索引配置文件 mssql

    sphinx+mysql 安装手册

    4. **优化性能**:调整Sphinx配置参数,优化查询性能,例如调整匹配模式、过滤规则等。 ### 六、故障排查与维护 1. **监控日志**:定期查看Sphinx的日志文件,排查错误和异常。 2. **索引诊断**:检查索引文件的...

    sphinx配置文件

    全文搜索配置## 命令行获取信息查询。 ## 我们进行索引一般只会返回主键id,而不会返回表中的所有字段。 ## 但是在调试的时候,我们一般需要返回表中的字段,那这个时候,就需要使用sql_query_info。 ## 同时这个...

    coreseek4.1 编译安装和实时索引配置

    接着,配置索引器`indexer`,用于创建和更新索引。例如: ```ini index test { source = mysql1 path = /var/lib/coreseek/indexes/test charset_type = sbcs min_word_len = 1 } ``` 最后,启动和管理...

    sphinx-0.9.8.tar.gz

    2. 实时索引:Sphinx支持实时索引,这意味着当数据源更新时,索引可以迅速更新,无需重新构建整个索引。 3. 高度可配置:Sphinx允许用户自定义搜索算法,调整相关性权重,以满足特定应用场景的需求。 4. 支持多种...

    sphinx支持discuz包

    4. **实时性**:Sphinx 支持实时索引更新,一旦论坛有新内容发布,搜索结果会立即反映出来。 5. **扩展性**:Sphinx 具有良好的扩展性,可以通过设置多个索引,分别对应不同类型的论坛数据,如主题、帖子、用户资料...

    sphinx介绍

    - **实时更新**:Sphinx支持实时索引,这意味着添加、修改或删除数据后,无需重建整个索引,只需更新相关的部分。 - **排序与过滤**:Sphinx支持基于字段的排序和过滤,可以轻松实现按相关度、时间或其他自定义...

    java 整合 sphinx

    Sphinx设计的目标是提供一个快速、可扩展的搜索解决方案,它支持实时索引,可以处理大量数据,并且具有高效的数据存储和检索能力。Sphinx的核心特性包括:全文索引、布尔操作符、短语匹配、近似搜索、同义词处理、...

    sphinx软件包

    1. **实时索引**:Sphinx 支持实时索引,这意味着它可以快速地添加、删除或更新索引中的文档,无需重新构建整个索引。 2. **高效搜索**:Sphinx 使用倒排索引技术,能够快速地进行全文搜索,提供毫秒级的搜索响应...

    sphinx增量索引的一个问题

    此外,相关的扩展阅读文章提到了Coreseek(Sphinx的中文版)、Sphinx的安装、配置以及使用示例,还涵盖了如何将Sphinx与MySQL结合进行多线程搜索、生成PDF文档,以及在PHP中启用Sphinx全文搜索的方法,这些都是...

    sphinx安装包,不错的东西

    1. **实时索引**:Sphinx支持实时索引,这意味着新的数据可以即时添加到索引中,几乎无需延迟就能进行搜索。 2. **高性能**:Sphinx设计目标就是提供高速的搜索体验。它的索引速度极快,查询性能也非常优秀。 3. *...

    Yii框架中sphinx索引配置方法解析

    在Yii框架中,sphinx索引配置是一个重要环节,它可以帮助开发者快速实现数据的全文搜索功能。为了深入解析Yii框架中sphinx索引配置的具体方法,以下内容将详细介绍配置步骤与操作技巧。 首先,要进行sphinx索引配置...

    带有sphinx搜索功能的yii2框架实例

    6. **优化性能**:Sphinx支持实时索引,这意味着你可以实时更新索引,而无需重启服务。在Yii2应用中,可以通过监听数据库操作事件来触发索引更新。此外,合理设置Sphinx的内存和磁盘资源,以及调整索引的字段和属性...

    sphinx-1.3.0

    为了实现 Sphinx 与 CoreSeek 的配合,你需要在 `sphinx.conf` 中指定 CoreSeek 分词器,并配置相应的索引字段。同时,你还需要确保 CoreSeek 的分词库在 Sphinx 的可搜索路径中。 在实际应用中,你可以通过监控和...

    php 搜索Sphinx

    2. **近实时搜索**:通过实时索引机制,Sphinx能够在数据更新后的短时间内提供搜索结果,满足实时性较高的应用场景。 3. **复杂查询**:Sphinx支持复杂的查询语法,包括布尔运算符、通配符等,使得搜索条件更加灵活...

    中文搜索解决方案之sphinx

    1. **实时性**:Sphinx支持实时索引,这意味着可以在数据更新时立即反映到搜索结果中,无需重启服务。 2. **高效性**:Sphinx采用了倒排索引技术,大幅度提高了搜索速度。倒排索引是一种以词为单位组织的索引结构,...

    Laravel开发-laravel-scout-sphinx

    1. **安装与配置**:开发者可以通过Composer安装`laravel-scout-sphinx`包,然后在Laravel的配置文件中设置Sphinx的相关参数,如主机地址、端口、索引名称等。 2. **模型集成**:在Laravel模型中使用`use Laravel\...

Global site tag (gtag.js) - Google Analytics