Coreseek®  
 | 首页 | 注册 | 回复 | 搜索 | 统计资料 |                 网站首页产品服务开放源码安装使用常见问题中文手册社区交流联系我们 
站务公告 论坛首页 / 站务公告 /

【召集令】Coreseek/Sphinx运行常见问题和回答--整理收集专用帖

 Page:  ««  1  2  3  4  5  6  7  »» 
HonestQiao
会员
#31 | 发表时间: 2011 11 29 17:51
回复 
yunyiduo:
服务器是ubuntu 10.10,使用Coreseek Fulltext 3.2 [ Sphinx 0.9.9-release (r2117)]
使用了增量索引方式,共6个索引,main3个,delta3个,但是发现无法启动searchd,经过测试发现删掉其中任何一组索引后就能正常使用。
曾经在windows下也用过多余6个索引的,没有发现这个情况啊。
请问索引个数有限制吗?

内存不足够会出现该问题。
itian
会员
#32 | 发表时间: 2012 02 03 17:30
回复 
在不同的环境下,搜索出来的结果数量不同,有哪些可能原因?
HonestQiao
会员
#33 | 发表时间: 2012 02 08 18:15
回复 
1. 字符集是否正确?
2. 你可以将数据量个减少一半,测试;如有问题,继续减小,最后找到出问题的数据,提供给我们测试。
cityhunter
会员
#34 | 发表时间: 2012 02 14 12:17
回复 
make19830723
问题解决了么?同样问题,期待解决方案。
bigcoolfish
会员
#35 | 发表时间: 2012 03 13 17:59
回复 
这个例子的CONNECTION有问题,把CONNECTION="sphinx://localhost:9312/test"删除,就没有报错,可以用了
weiyy
会员
#36 | 发表时间: 2012 04 09 18:07
回复 
遇到这样的问题:java调用api搜索时产生多个searchd守护进程。

操作系统版本:Linux CentOS release 5.6
Coreseek版本:Coreseek Fulltext 4.1 [ Sphinx 2.0.2-dev (r2922)]

客户端程序是使用sphinx java api,
我使用LoadRunner让50个用户不断请求查询,程序会偶尔抛如下异常:
res == null,connection to 192.168.1.x:9312 failed: java.net.SocketTimeoutException: Read timed out
或者是:
res == null,connection to 192.168.1.x:9312 failed: java.net.ConnectException: Connection timed out: connect

搜索服务器端同时出现多个searchd守护子进程,而且是临时的,每分钟都在变化:
[root@test1 ~]# ps -ef|grep search
root     21416     1  0 Mar29 ?          00:05:54 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28638 21416  0 17:25 ?        00:00:00 [searchd] <defunct>
root     28639 21416  0 17:25 ?        00:00:00 [searchd] <defunct>
root     28642 21416  0 17:25 ?        00:00:00 [searchd] <defunct>
root     28643 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28644 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28645 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28646 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28647 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28648 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
root     28649 21416  0 17:25 ?        00:00:00 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
其中,只有是root     21416     1  0 Mar29 ?          00:05:54 /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/sphinx.conf
是我收到启动的searchd守护进程,其他都是客户端频繁搜索时动态产生的。
请问有谁遇到相同的情况吗?请问这是正常现象吗?有是如何解决超时异常的问题呢?
joshi
会员
#37 | 发表时间: 2012 04 10 20:18
回复 
运行 cd sphinx-0.9.8-rc2/
        CPPFLAGS=-I/usr/include/python2.4
        LDFLAGS=-lpython2.4
        ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql-search
        make
出现
if test -d ../.svn; then svn info .. --xml | perl svnxrev.pl; fi;
make  all-am
make[1]: Entering directory `/home/joshi/sphinx-0.9.8-rc2/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I../config  -DSYSCONFDIR="\"/usr/local/sphinx/etc\"" -I/usr/local/include -I/usr/local/mysql-search/include/mysql -DUNIV_LINUX  -I/usr/local/include/mmseg  -Wall -g -D_FILE_OFFSET_BITS=64 -O3 -DNDEBUG -MT tokenizer_zhcn.o -MD -MP -MF ".deps/tokenizer_zhcn.Tpo" -c -o tokenizer_zhcn.o tokenizer_zhcn.cpp; \
    then mv -f ".deps/tokenizer_zhcn.Tpo" ".deps/tokenizer_zhcn.Po"; else rm -f ".deps/tokenizer_zhcn.Tpo"; exit 1; fi
在包含自 /usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/hash_map:60 的文件中,
                 从 /usr/local/include/mmseg/Segmenter.h:31,
                 从 /usr/local/include/mmseg/SegmenterManager.h:32,
                 从 tokenizer_zhcn.cpp:1:
/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/backward_warning.h:28:2: 警告:#warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
In file included from /usr/local/include/mmseg/SegmenterManager.h:28,
                 from tokenizer_zhcn.cpp:1:
/usr/local/include/mmseg/freelist.h: In member function ‘size_t CRFPP::charLength::operator()(const char*) const’:
/usr/local/include/mmseg/freelist.h:22: 错误:‘strlen’在此作用域中尚未声明
In file included from /usr/local/include/mmseg/Segmenter.h:38,
                 from /usr/local/include/mmseg/SegmenterManager.h:32,
                 from tokenizer_zhcn.cpp:1:
/usr/local/include/mmseg/mmthunk.h: In member function ‘u2 css::ChunkQueue::getToken()’:
/usr/local/include/mmseg/mmthunk.h:140: 警告:在有符号和无符号整数表达式间比较
/usr/local/include/mmseg/mmthunk.h:158: 警告:在有符号和无符号整数表达式间比较
make[1]: *** [tokenizer_zhcn.o] 错误 1
make[1]: Leaving directory `/home/joshi/sphinx-0.9.8-rc2/src'
make: *** [all] 错误 2
这个怎么解决?
vitou
会员
#38 | 发表时间: 2012 04 12 10:53 | 修改: vitou
回复 
我是在linux red  hat下安装的 装有mysql jdk tomcat等软件 coreseek4.1版本
按照coreseek安装后 做测试的时候出现
          /usr/local/coreseek/bin/indexer -c etc/csft.conf --all
/usr/local/coreseek/bin/indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
错误。

在make csft的时候有
search.cpp: In function ‘int main(int, char**)’:
search.cpp:192: 警告:未使用的变量 ‘hPython’
/usr/local/mmseg3/include/mmseg/mmthunk.h: In member function ‘u2 css::ChunkQueue::getToken()’:
/usr/local/mmseg3/include/mmseg/mmthunk.h:143: 警告:在有符号和无符号整数表达式间比较
/usr/local/mmseg3/include/mmseg/mmthunk.h:161: 警告:在有符号和无符号整数表达式间比较
sphinx_internal.h:36: 警告:‘class ISphIndexBuilder’ 有虚函数却没有虚析构函数
/usr/local/mmseg3/include/mmseg/mmthunk.h: In member function ‘u2 css::ChunkQueue::getToken()’:
/usr/local/mmseg3/include/mmseg/mmthunk.h:143: 警告:在有符号和无符号整数表达式间比较
/usr/local/mmseg3/include/mmseg/mmthunk.h:161: 警告:在有符号和无符号整数表达式间比较

这些警告 都不是error
HonestQiao
会员
#39 | 发表时间: 2012 04 18 15:13
回复 
在系统寻找libmysqlclient.so.18,然后做一个到/usr/lib的link
wowo608
会员
#40 | 发表时间: 2012 07 20 15:28
回复 
sphinxse连接实时索引查询时:
ERROR 1430 (HY000): There was a problem processing the query on the foreign data source. Data source error: INTERNAL ERROR: response unpacker failed。

系统:windows2003 64位,安装coreseek4.1,mysql 5.5.16 32位

实时索引的配置文件:
#RT实时索引配置,
#RT实时索引定义
index index15
{
     type                     = rt
     path             = E:/mysql/coreseek-4.1-win32/var/data/index15 #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
     docinfo             = extern
     mlock             = 0
     morphology         = none
     min_word_len         = 1
     html_strip                 = 0

     #中文分词配置,
     #charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
     charset_dictpath = E:/mysql/coreseek-4.1-win32/etc/                              #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
     charset_type         = zh_cn.utf-8
    
     #RT实时索引字段配置
     #字段设置顺序:field, uint, bigint, float, timestamp, string;顺序不可颠倒,否则产生混乱
     #使用后,不可更改字段设置,除非删除所有索引文件重新建立,否则产生混乱

     #文档编号字段
     #id                                                #系统自动处理

     #全文索引字段
     #rt_field                   = title                #全文索引字段
     rt_field                   = content          #全文索引字段

     #属性字段
     rt_attr_timestamp   = date_added

     #存储内容字段
     rt_attr_string           = author           #存储author的内容

     #已设置全文索引,并需要同时存储内容的字段
     rt_attr_string           = title               #同时存储title的内容
     rt_attr_string           = content         #同时存储content的内容

     #RT实时索引内存设置
     rt_mem_limit = 512M
}

#searchd服务定义
searchd
{
     workers              =     threads
     listen                   =    9314
     listen                   = localhost:9307:mysql41     #MySQL 协议支持与SphinxQL,     read_timeout         = 5
     max_children         = 30
     max_matches             = 1000
     seamless_rotate         = 0
     preopen_indexes         = 0
     unlink_old             = 1
     pid_file = E:/mysql/coreseek-4.1-win32/var/log/searchd_index15.pid   #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
     log = E:/mysql/coreseek-4.1-win32/var/log/searchd_index15.log         #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
     query_log = E:/mysql/coreseek-4.1-win32/var/log/query_index15.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
     binlog_path = E:/mysql/coreseek-4.1-win32/var/log/index15/        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
     binlog_flush = 2
     binlog_max_log_size = 16M
}


连接实时索引的表定义:
create table table15(
id bigint(11) not null,
weight integer(11) not null,
title varchar(255) not null,
content varchar(5000) not null,
index(title)
)ENGINE=SPHINX DEFAULT CHARSET=utf8 CONNECTION='sphinx://localhost:9314/index15';
hiwangyue
会员
#41 | 发表时间: 2012 07 24 20:40
回复 
我的问题和你一样,请问你解决了吗?
hermione
会员
#42 | 发表时间: 2012 08 02 13:16
回复 
Mac OS X 10.7.4
Coreseek 4.1
已经按照安装指南操作,但libtool-2.2.6b有问题于是装了libtool 2.4.2,然后在安装mmseg时出现了ranlib的问题如下:
localhost:mmseg-3.2.14 air$ sudo make && make install
Password:
make  all-recursive
Making all in src
/bin/sh ../libtool --tag=CXX   --mode=link g++  -g -O2 -static  -o libmmseg.la -rpath /usr/local/mmseg3/lib mmthunk.lo SegmenterManager.lo SynonymsDict.lo UnigramDict.lo segmenter.lo SegmentPkg.lo UnigramCorpusReader.lo UnigramRecord.lo assert.lo bsd_getopt.lo csr_mmap.lo csr_utils.lo Utf8_16.lo StringTokenizer.lo dictionary.lo iniparser.lo ThesaurusDict.lo  
libtool: link: rm -fr  .libs/libmmseg.a
libtool: link: ar cru .libs/libmmseg.a  mmthunk.o SegmenterManager.o SynonymsDict.o UnigramDict.o segmenter.o SegmentPkg.o UnigramCorpusReader.o UnigramRecord.o assert.o bsd_getopt.o csr_mmap.o csr_utils.o Utf8_16.o StringTokenizer.o dictionary.o iniparser.o ThesaurusDict.o
ar: can't find or exec: /usr/bin/ranlib (No such file or directory)
ar: internal ranlib command failed
make[2]: *** [libmmseg.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

求解决方案谢谢!
hermione
会员
#43 | 发表时间: 2012 08 04 10:13
回复 
已解决
weiyy
会员
#44 | 发表时间: 2012 08 13 16:03
回复 
操作系统版本:centerOS 5.6
Coreseek版本:Coreseek Fulltext 4.0 [ Sphinx 1.11-dev (r2540)]
数据源类型为:xmlpipe2
使用java api调用搜索。搜索模式使用SphinxClient.SPH_MATCH_ALL
现在的情况是,索引已经建立,同一个帖子,搜索不同的关键字,有的能正常搜索,有的返回:received zero-sized searchd response (searchd crashed?): null

请问返回received zero-sized searchd response (searchd crashed?): null是为什么呢?谢谢指教
HonestQiao
会员
#45 | 发表时间: 2012 08 14 12:25
回复 
weiyy:
操作系统版本:centerOS 5.6
Coreseek版本:Coreseek Fulltext 4.0 [ Sphinx 1.11-dev (r2540)]
数据源类型为:xmlpipe2
使用java api调用搜索。搜索模式使用SphinxClient.SPH_MATCH_ALL
现在的情况是,索引已经建立,同一个帖子,搜索不同的关键字,有的能正常搜索,有的返回:received zero-sized searchd response (searchd crashed?): null

请问返回received zero-sized searchd response (searchd crashed?): null是为什么呢?谢谢指教

每次返回数据量多大?
 Page:  ««  1  2  3  4  5  6  7  »» 
回复
Bold Style  Italic Style  Image 链接  URL 链接 
发帖注意:
  • 网址中请去掉http://开头,例如:您需要输入www.coreseek.cn,而不是http://www.coreseek.cn
  • 咨询问题,请贴出详细的操作系统版本、Coreseek版本(Linux环境请给出编译参数)
  • 请仔细查看中文手册和本站安装指南,确认操作正确
  • 请仔细查看常见问题解答,也许你的问题已经有解决方法

» 帐号  » 密码 
发帖前请登陆, 或者 注册 .