Django-DRF中使用Elasticsearch ,使用IK分词
一.安装依赖
django-haystack==2.8.1 drf-haystack==1.8.6 Django==2.0.5 djangrestframework==3.8.2
二.安装JAVA SDK
先到官网下载安装包:
下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
因为我装的Elasticsearch的版本是2.4.1,安装的JDK==1.8,ES 2.x后的版本使用haystack会有不兼容问题.
安装步骤:
# 首先:cd /usr/local/mkdir javajdk# 将下载的文件上传到:/usr/local/javajdk# 将文件解压到此文件夹tar -xzvf jdk-8u231-linux-i586.tar.gz mv jdk1.8.0_231 java# 配置环境变量:vim /etc/profile# 在文件最后添加这几行: export JAVA_HOME=/usr/local/javajdk/javaexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH # 然后 source /etc/profile 出现下面的提示则代表安装成功: 三.安装Elasticsearch 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 要注意的是Elasticsearch在root用户下启动是会报错的! 首先要新建用户: useradd -g elastic elastic # 在/home新建用户目录mkdir elastic# 将下载的安装包上传到 elastic 目录下tar -xzvf elasticsearch-2.4.1.tar.gz -C /home/elastic/# 给此目录授权 chown -R elastic:elastic elastic# 切换用户su - elastic# 修改配置文件:vim /home/elastic/elasticsearch-2.4.1/config/elasticsearch.yml# 修改内容 path.data: /home/elastic/elasticsearch-2.4.1/data path.logs: /home/elastic/elasticsearch-2.4.1/logs network.host: 172.xxx.xxx.xxx http.cors.allow-origin: "*"# 如果没有data与logs在相关目录下建立# 启动ES,在elasticsearch的bin目录下:./elasticsearch
如果在浏览器中看到上面的内容,则表示安装成功!
如果出错解决方法:
1.最大文件描述符太少了,至少要65536,修改/etc/security/limits.conf文件 命令:vim /etc/security/limits.conf 内容修改为:* hard nofile 65536 2.一个进程可以拥有的VMA(虚拟内存区域)的数量太少了,至少要262144,修改文件 命令:vim /etc/sysctl.conf 增加内容为:vm.max_map_count=262144 3.最大线程太少了,至少要4096,修改/etc/security/limits.conf文件 命令:vim /etc/security/limits.conf 增加内容为:* hard nproc 65536未完待续......在Django中配置安装IK分词插件
相关推荐
AFei00 2020-08-03
sifeimeng 2020-08-01
vtnews 2020-07-29
newbornzhao 2020-09-14
做对一件事很重要 2020-09-07
renjinlong 2020-09-03
明瞳 2020-08-19
李玉志 2020-08-19
mengyue 2020-08-07
molong0 2020-08-06
molong0 2020-08-03
wenwentana 2020-08-03
YYDU 2020-08-03
另外一部分,则需要先做聚类、分类处理,将聚合出的分类结果存入ES集群的聚类索引中。数据处理层的聚合结果存入ES中的指定索引,同时将每个聚合主题相关的数据存入每个document下面的某个field下。
sifeimeng 2020-08-03
心丨悦 2020-08-03
liangwenrong 2020-07-31
mengyue 2020-07-30
tigercn 2020-07-29