文档章节

Mac OS X 10.9.4 安装全文索引 Coreseek-3.2.14稳定版 问题及解决

金三胖
 金三胖
发布于 2014/07/15 15:45
字数 518
阅读 616
收藏 1

根据coreseek官方文档安装:

http://www.coreseek.cn/products-install/install_on_macosx/

(1)在安装mmseg过程中,进行make操作的时候,突然报了以下错误信息:

n file included from css/ThesaurusDict.cpp:6:
../src/css/ThesaurusDict.h:12:17: error: expected namespace name
using namespace __gnu_cxx;
^
css/ThesaurusDict.cpp:79:15: warning: result of comparison against a string
literal is unspecified (use strncmp instead) [-Wstring-compare]
if (filename == "-") {
^ ~~~
css/ThesaurusDict.cpp:116:15: warning: result of comparison against a string
literal is unspecified (use strncmp instead) [-Wstring-compare]
if (filename != "-") {
^ ~~~
2 warnings and 1 error generated.
make[2] : *** [ThesaurusDict.lo] Error 1
make[1]: *** [install-recursive] Error 1

经过搜寻资料,最后得知是因为编译器版本太高导致的,那我也不想去降低编译器的版本,通过修改源代码,解决了该问题:
进入到源代码包目录:即coreseek-3.2.14所在目录,cd mmseg-3.2.14/src/css,找到文件:ThesaurusDict.h
在头部找到:#include <string>
再其下加入一行代码:#include <ext/hash_map>
再回到mmseg-3.2.14目录,执行make编译操作,顺利完成,最后就可以接着执行安装操作了。


(2)OK,mmseg中文分词是安装完成了,此时接着安装sphinx,编译的过程中,又遇到了问题:

phinxexpr.cpp:1047:11: error: use of undeclared identifier 'ExprEval'
                T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc ...

编译过程中,出现了无数个关于此函数:ExprEval(this->m_pArg, tMatch)的错误,进入:cd csft-3.2.14/src目录,找到源代码:sphinxexpr.cpp文件,
搜索:ExprEval ( this->m_pArg, tMatch )此函数,将该文件的所有关于此函数ExprEval ( this->m_pArg, tMatch )的调用,在其前面加上this->对象,即替换为:

this->ExprEval ( this->m_pArg, tMatch );

再执行make编译操作,此时顺利完成编译,接着就能执行make install 安装操作了。
这个问题也是由于gcc编译器版本的问题导致了。
接着再结合coreseek官方文档,完成测试操作。

(3)测试时,

$ /usr/local/coreseek/bin/indexer -c etc/csft.conf --all

报错:

dyld: Library not loaded: libmysqlclient.18.dylib
  Referenced from: /usr/local/coreseek/bin/indexer
  Reason: image not found
Trace/BPT trap: 5

解决办法是:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib


© 著作权归作者所有

共有 人打赏支持
金三胖
粉丝 104
博文 39
码字总数 5961
作品 0
贵阳
高级程序员
centos 安装 coreseek 以及php的扩展

一,coreseek 简介 官方http://www.coreseek.cn/ Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直...

求学ing
2014/08/28
0
0
安装sphinx、coreseek

wget http://sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz tar -zxvf sphinx-2.2.10-release.tar.gz cd sphinx-2.2.10-release sh configure --prefix=/usr/local/sphinx make && m......

jiangwu
2016/02/04
85
0
lnmp+coreseek实现站内全文检索(安装篇)

软件安装包 安装环境 系统环境 centos7.2 1核2G 软件环境 coreseek-3.2.14 lnmp1.5 安装mmseg 更新依赖包和安装编译环境 安装coreseek 在安装csft的过程中出现了三种错误情况,错误情况如下错...

毛毛雨rain
10/18
0
0
Mac OS X Mavericks 10.9.5 最新测试版(13F14)发布

苹果今天向开发者发布了 Mavericks 10.9.5 最新测试版,编译号为13F14。距离上一个 OS X Mavericks 10.9.5 测试版(13F12)仅仅过去一周时间。苹果在一个月前向用户发布了 OS X 10.9.4正式版...

oschina
2014/08/14
2.1K
5
sphinx/coreseek 安装全过程中遇到的一些问题

libsphinx.a(sphinx.o): In function CSphTokenizer_zh_CN_GBK::GetLocalBuffer(unsigned char*, int, unsigned char*)': /setup/coreseek-3.2.14/csft-3.2.14/src/sphinx.cpp:4764: undefin......

吴朝辉
2013/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashTable

Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口 Hashtable 的函数都是同步的,这意味着它是线...

职业搬砖20年
27分钟前
1
0
Linux系统状态查看命令1

10月23日任务 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 查看系统负载 w命令 # 第一行:当前系统时间,系统启动时间,登录的用户,系统负载:1分钟...

robertt15
43分钟前
3
0
缓存那些事

前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容...

Skqing
52分钟前
2
0
nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
58分钟前
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
今天
184
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部