tigercn 2020-01-08
django-haystack==2.8.1 drf-haystack==1.8.6 Django==2.0.5 djangrestframework==3.8.2
先到官网下载安装包:
下载链接: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分词插件
另外一部分,则需要先做聚类、分类处理,将聚合出的分类结果存入ES集群的聚类索引中。数据处理层的聚合结果存入ES中的指定索引,同时将每个聚合主题相关的数据存入每个document下面的某个field下。