1. 需求:
fecmall项目实现隐藏搜索,支持ik分词
2.当前:
3.需要做:
需开通一个新服务器,专门做fecmall项目的elasticsearch搜索
elasticsearch安装 参考:https://www.bestyii.com/topic/11
{
"registry-mirrors": ["https://og7vpkky.mirror.aliyuncs.com"]
}
elasticsearch镜像地址:https://www.docker.elastic.co/ pull下来
- grep vm.max_map_count /etc/sysctl.conf # 查找当前的值。
- vm.max_map_count=262144 # 修改或者新增
mkdir esdatadir
chmod g+rwx esdatadir
chgrp 1000 esdatadir
- docker run -e ES_JAVA_OPTS="-Xms4g -Xmx4g" -d -v /srv/esdatadir/config:/usr/share/elasticsearch/config -v /srv/esdatadir/logs:/usr/share/elasticsearch/logs -v /srv/esdatadir/data:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 --restart=always --name elasticsearch -e "discovery.type=single-node" elasticsearch
ik分词器安装 参考:https://blog.csdn.net/qq_33612228/article/details/107563446 或 https://www.fecmall.com/topic/2489
rm -f elasticsearch-analysis-ik-6.1.3.zip
)curl -XGET http://127.0.0.1:9200/_analyze?pretty -H 'Content-Type:application/json' -d'
{
"analyzer": "ik_smart",
"text": "听说看这篇博客的哥们最帅、姑娘最美"
}'
'elasticsearch' => [
'class' => 'yii\elasticsearch\Connection',
'nodes' => [
['http_address' => 'es服务器外网ip:9200'],
// configure more hosts if you have a cluster
],
],
cd ./vendor/fancyecommerce/fecshop/shell/search
sh fullSearchSync.sh
本文由 dongzhishuo 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。