学习笔记
1、服务器的安装:只能安装在linux、unix系统中。
2、xunsearch相当于是一个全文索引的数据库。
3、.ini配置的作用就是创建表结构,里面有关于每个字段的解释,包括索引类型,是否精准匹配,权重等等。后期代码中根据字段进行搜索就是按照这里的配置规则进行搜索。比如分词关键词搜索只搜索type为标题和内容的字段。这里的字段基本上根据项目中需要查询的字段进行构建,不一定和数据库完全相同,因为这里只负责查找出主键(当然对于简单的也可以直接查询出数据),这样再根据主键回表查询数据即可。
.ini的配置示例:
project.name = good
project.default_charset = utf-8
server.index = 8383
server.search = 8384
[gid]
type = id
[goods_salenum]
type = numeric
4、xsindex的作用: 类似mysql的表结构。
5、xssearch的作用:进行搜索的服务。
6、如何导入数据以及如何做数据同步:多种方式,一般的方式为mysql导入,或者代码中操作,如果有效性不高的,可以采用定时任务的方式。
首先对于大批量的数据,先foreach循环对处理的数据入库操作。
后续更新或者删除的数据,通过更新的时间,采用定时任务的方法,每天自定义更新,将改变的数据重新导入进去。
8、如何解决延迟问题?
强制刷新数据:
/usr/local/php/php55/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php --flush-log demo(项目名称)
9、利用xunsearch工具 进行的额外的一些功能:
实现搜索框下拉自动提示:比如按下x,
sdk/php/util/Quest.php --suggest demo x
sdk/php/util/Quest.php --suggest demo xml
sdk/php/util/Quest.php --suggest demo xps
10、查询
/usr/local/php/php55/bin/php /usr/local/xunsearch/sdk/php/util/Quest.php good 2020
11、同步mysql数据到库
/usr/local/php/php55/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php
–rebuild
–source=
–sql=“SELECT * FROM bbc_goods”
–project=good