• sphinx配置实时索引(转)


    实地测试非常有效转一下

    下载sphinx包之后进行编译, 
    需要标识使用bigint作为sphinx的id 

    Java代码  收藏代码
    1. ./configure --prefix=/path/you/want --enable-id64  
    Java代码  收藏代码
    1. make install  



    写好实时索引的配置文件 

    Java代码  收藏代码
    1. vim etc/sphinx.conf  
    2. index testrt  
    3. {  
    4.     type            = rt  
    5.     rt_mem_limit        = 32M   
    6.   
    7.     path            = /sphinxhome/var/data/testrt  
    8.   
    9.     docinfo                 = extern  
    10.     mlock                   = 0   
    11.     morphology              = none  
    12.     min_word_len            = 1   
    13.     charset_type            = utf-8  
    14.     charset_table           = 0..9, A..Z->a..z, _, &, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F  
    15.     ngram_len               = 1   
    16.     ngram_chars             = U+3000..U+2FA1F  
    17.     html_strip              = 0   
    18.   
    19.     rt_field        = content  
    20.     rt_field        = addr  
    21.     rt_attr_string      = province  
    22.     rt_attr_string      = city  
    23.     rt_attr_uint        = rank  
    24. }  
    25.   
    26. indexer  
    27. {  
    28.     mem_limit       = 32M   
    29. }  
    30.   
    31. searchd  
    32. {  
    33.     listen          = 9312  
    34.     listen          = 9306:mysql41  
    35.     log         = /sphinxhome/var/log/searchd.log  
    36.     query_log       = /sphinxhome/var/log/query.log  
    37.     read_timeout        = 5  
    38.     max_children        = 30  
    39.     pid_file        = /sphinxhome/var/log/searchd.pid  
    40.     max_matches     = 1000  
    41.     seamless_rotate     = 1  
    42.     preopen_indexes     = 1  
    43.     unlink_old      = 1  
    44.     workers         = threads # for RT to work  
    45.     binlog_path     = /sphinxhome/var/data  
    46.   
    47.     rt_flush_period     = 900  
    48.     compat_sphinxql_magics = 0  
    49. }  



    重启sphinx的小脚本 

    Java代码  收藏代码
    1. #!/bin/sh  
    2. bin/searchd --stop  
    3. rm -rf var/data/*  
    4. bin/searchd  



    进入sphinx的mysql,主要检查id是否为bigint 

    Java代码  收藏代码
      1. mysql -h 127.0.0.1 -P 9306  
      2. desc testrt;  
      3. select * from testrt where match('haha');  
      4. insert into testrt(id, content, addr, province, city) values(1234567890'content''addr''province', 'city);  
  • 相关阅读:
    CI框架主题切换的功能
    centos7 编译安装 php7.4
    单用户登陆demo-后者挤到前者,类似QQ
    nginx 负载均衡的配置
    PHP计算每月几周,每周的开始结束日期
    Centos7 编译安装PHP7
    TP 3.2.3 接入PHPMailer
    外部js引用vue实例环境的方式
    linux常用命令
    计算机中的二级制
  • 原文地址:https://www.cnblogs.com/zhenzhong/p/3312670.html
Copyright © 2020-2023  润新知