开发者社区> 问答> 正文

friso安装后运行出错的问题 热? 报错

friso安装后运行出错的问题 热? 400 报错

@狮子的魂 你好,想跟你请教个问题:

安装好friso之后出现如下问题:

[root@localhost friso-1.4.0]# friso --help
friso: error while loading shared libraries: libfriso.so: cannot open shared object file: No such file or directory

展开
收起
优选2 2020-06-04 21:18:30 802 0
1 条回答
写回答
取消 提交回答
  • 忘记这茬了,ldconfig,已经解决

    ######

    哈, 自问自答.....   

    话说, friso并没有提供--help文档, 只有一个开发帮助的pdf文档...

    ######

    引用来自“狮子的魂”的答案

    哈, 自问自答.....   

    话说, friso并没有提供--help文档, 只有一个开发帮助的pdf文档...

    我用是会用了,我不知道这玩意具体的使用场景是啥?分词的话搜索引擎都会帮你做了呀。。
    ######

    信息检索, 语音合成, 语音识别, 文本自动分类, 机器翻译, 关键字提取.......

    其中在信息检索中用的最多, 一般的全文索引组建没有提供中文分词工具, 例如: xapian, zebra等.... 都没有.....

    如果是用在php里面的话, 我提供了一个robbe扩展...

    ######

    另外搜索引擎和全文索引是不一样的:

    搜索引擎包括: 网络爬虫, 文档处理(去重...), 全文索引(需要中文分词), 查询接口.

    我们通常用的是"全文索引"类库, 只是搜索引擎的一部分, 而这些类库基本都是国外的, 加上中文分词的复杂, 里面一般都没有中文分词的类库, 就像lucene, 自带的不好用...

    ######

    引用来自“狮子的魂”的答案

    信息检索, 语音合成, 语音识别, 文本自动分类, 机器翻译, 关键字提取.......

    其中在信息检索中用的最多, 一般的全文索引组建没有提供中文分词工具, 例如: xapian, zebra等.... 都没有.....

    如果是用在php里面的话, 我提供了一个robbe扩展...

    嗯,受教了,我用的是coreseek,这个是基于俄罗人开发的sphinx的。 我测试了下如果用你开发的这套东西的话,我可以用原生的sphinx了。例如搜索“广州市人民医院”,直接通过robbe 分成“广州市” “人民“ “医院”,然后直接放到sphinx API里去搜,我用的对吗?
    ######

    分词重点用在索引的建立和查询过程.

    1. 你可以修改sphinx, 将friso内嵌到sphinx当作默认的分词程序. 然后你的spinx的调用接口不变....

    2. 我先前是将利用robbe分词(因为是给php用), 然后在将切分结果base64编码, 再将编码后的词条使用空格串接起来.  在给sphinx用, sphinx会自动用自带的英文分词程序再切分..

    http://my.oschina.net/jcseg/blog/111106 里面的示例代码兴许会有帮助.

    最好的办法是第一种(但是, 需要对sphinx设计比较熟悉, 才能很好的将friso嵌入到sphinx作为默认的分词程序), 第二种最简单...

    ######

    引用来自“狮子的魂”的答案

    分词重点用在索引的建立和查询过程.

    1. 你可以修改sphinx, 将friso内嵌到sphinx当作默认的分词程序. 然后你的spinx的调用接口不变....

    2. 我先前是将利用robbe分词(因为是给php用), 然后在将切分结果base64编码, 再将编码后的词条使用空格串接起来.  在给sphinx用, sphinx会自动用自带的英文分词程序再切分..

    http://my.oschina.net/jcseg/blog/111106 里面的示例代码兴许会有帮助.

    最好的办法是第一种(但是, 需要对sphinx设计比较熟悉, 才能很好的将friso嵌入到sphinx作为默认的分词程序), 第二种最简单...

    修改sphinx的话对于我来说现在难度太大了,之前是用shinx_for_chinese,但是这玩意在建立索引的时候就已经把词分好了, 所以才导致这种结果:例如搜“广州市物友电子科技有限公司”可以搜到,但是你搜“广州市物友电子科技有限”就搜不到“广州市物友电子科技有限公司”了。后来我就转coreseek了,这玩意的分词是libmmseg,和你的friso一样都是基于mmseg算法实现的,用的是最新测试版的,在线上运行的时候,--rotate建索引的时候出问题了,貌似是BUG,也查不到个所以然,再说这玩意有些年头没更新了,稳定版还是基于sphinx0.9.9的,回退到这个版本的话API里很多东西都不适用了。现在我看到你开发的这个东西,感觉应该适合我们,这样的话可以用原生的sphinx,我打算好好测试测试,但是你推荐第一种,我用第二种会有问题吗?
    ######

    引用来自“狮子的魂”的答案

    分词重点用在索引的建立和查询过程.

    1. 你可以修改sphinx, 将friso内嵌到sphinx当作默认的分词程序. 然后你的spinx的调用接口不变....

    2. 我先前是将利用robbe分词(因为是给php用), 然后在将切分结果base64编码, 再将编码后的词条使用空格串接起来.  在给sphinx用, sphinx会自动用自带的英文分词程序再切分..

    http://my.oschina.net/jcseg/blog/111106 里面的示例代码兴许会有帮助.

    最好的办法是第一种(但是, 需要对sphinx设计比较熟悉, 才能很好的将friso嵌入到sphinx作为默认的分词程序), 第二种最简单...

    汗,我的数据量是30W的100倍啊,呵呵。如果mysql能解决的话,就好了。。。
    ######

    引用来自“宝仔love”的答案

    引用来自“狮子的魂”的答案

    分词重点用在索引的建立和查询过程.

    1. 你可以修改sphinx, 将friso内嵌到sphinx当作默认的分词程序. 然后你的spinx的调用接口不变....

    2. 我先前是将利用robbe分词(因为是给php用), 然后在将切分结果base64编码, 再将编码后的词条使用空格串接起来.  在给sphinx用, sphinx会自动用自带的英文分词程序再切分..

    http://my.oschina.net/jcseg/blog/111106 里面的示例代码兴许会有帮助.

    最好的办法是第一种(但是, 需要对sphinx设计比较熟悉, 才能很好的将friso嵌入到sphinx作为默认的分词程序), 第二种最简单...

    修改sphinx的话对于我来说现在难度太大了,之前是用shinx_for_chinese,但是这玩意在建立索引的时候就已经把词分好了, 所以才导致这种结果:例如搜“广州市物友电子科技有限公司”可以搜到,但是你搜“广州市物友电子科技有限”就搜不到“广州市物友电子科技有限公司”了。后来我就转coreseek了,这玩意的分词是libmmseg,和你的friso一样都是基于mmseg算法实现的,用的是最新测试版的,在线上运行的时候,--rotate建索引的时候出问题了,貌似是BUG,也查不到个所以然,再说这玩意有些年头没更新了,稳定版还是基于sphinx0.9.9的,回退到这个版本的话API里很多东西都不适用了。现在我看到你开发的这个东西,感觉应该适合我们,这样的话可以用原生的sphinx,我打算好好测试测试,但是你推荐第一种,我用第二种会有问题吗?
    呵呵……这个当初在robbe-1.0发布的时候我就取用它测试了sphinx0.9.9。效果很好,就是用base64转吗也很高效,但是那时候friso1.0的分词效果还不是很好。现在分词好了搜索的精准度高些了。就是那个相关度排序的问题,不知道转换了base64编码后跟中文的相关度是否与误差!
    2020-06-05 11:37:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载