xunsearch
xunsearch copied to clipboard
免费开源的中文搜索引擎,采用 C/C++ 编写 (基于 xapian 和 scws),提供 PHP 的开发接口和丰富文档
文档啥的都没了哇?
centos 7.9 php8.2 gcc-8.3 执行编译出现如下错误,求解。 `make /bin/sh /usr/local/src/scws-1.2.3/phpext/libtool --mode=compile cc -I. -I/usr/local/src/scws-1.2.3/phpext -I/usr/local/src/scws-1.2.3/phpext/include -I/usr/local/src/scws-1.2.3/phpext/main -I/usr/local/src/scws-1.2.3/phpext -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/scws/include/scws -DHAVE_CONFIG_H -g -O2 -D_GNU_SOURCE -DZEND_COMPILE_DL_EXT=1 -c /usr/local/src/scws-1.2.3/phpext/php_scws.c -o...
以结构体`scws_response`为例 https://github.com/hightman/xunsearch/blob/d1b72c797d7e77754c898b60b91fbec723ab064e/src/task.cc#L1977-L1982 根据后续代码,这个结构体是直接发送内存的。 如果客户端和服务端不在同一台服务器上,那么有可能客户端和服务端`int`大小不同或者字节序不同,关键是客户端和服务端都无法检测这一点。 最简单的方法是统一使用网络序(即大端)32位整数,已经足够表示4GB空间。如果32位整数可能不够,至少给客户端一个检测的手段(增加一个命令或在配置文件中加入这一项)
启动和重启日志中 13:09:11 logging[15160] ALERT >> running in scan mode (HOME:data/, STAT_TAG:2023-W22) 13:09:11 logging[15161] ALERT >> begin child process (NAME:manhua)
几年前用过很好用。搜了其他同类产品都没这个屌。 就是SDK只有PHP 的。。 其他语言的第三方SDK 都是老弱残。 通讯协议能搞个文档出来吗? 方便其他大佬自己写sdk。
环境是php7.3 nginx tp5框架 搜索词是'陈村' 搜'陈'是没有问题的 搜'陈村牌'也没问题
写了一套 XS 的教程,希望hightman大佬有时间能来指点一下 https://github.com/zhangyue0503/dev-blog/tree/master/xunsearch 刚刚写完,预计要半年后才会在我的公众号和B站更新,公众号名称叫码农老张。说是教程,大部分其实是我的学习笔记,然后也会录视频发在B站。大佬时间的话麻烦看一下这系列的文章指点一下有没有什么错误或者写得不明白的地方,万分感谢!
第一次用迅搜,但是不知道为什么搜不到内容。比如搜'哈哈'可以搜到,但是搜'哈'就搜不到 
搜索关键词:B100Z957 能明确已经添加有包含关键词的索引,包含关键词的type为title,但使用search方法,无返回结果,但把关键词更改为”@B100Z957“,可正常返回搜索结果。 另外类似”L1PB38-Z3519“的关键词,可以正常返回结果,但使用Z3519就无法返回搜索结果。。。是否是因为要搜索的关键词前边坚挨着的字符 不是字母数字中文的原因呢?
http://www.xunsearch.com/doc/php/guide/util.indexer 没发现增量索引的说明;每次都全量索引实在太耗资源了……自己又不具备开发 的能力