1.安装elasticsearch 之前要先安装java8:  参考https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html#install-targz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
sha1sum elasticsearch-5.5.2.tar.gz
tar -xzf elasticsearch-5.5.2.tar.gz
cd elasticsearch-5.5.2/ 
2.启动elasticsearch:
进入elasticsearch目录: ./bin/elasticsearch -d 后台执行ps aux|grep elasticsearch可以查看是否启动

3.查看elasticsearch状态

curl -XGET localhost:9200
{"status" : 200,"name" : "She-Venom","cluster_name" : "elasticsearch","version" : {"number" : "1.7.2","build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec","build_timestamp" : "2015-09-14T09:49:53Z","build_snapshot" : false,"lucene_version" : "4.10.4"},"tagline" : "You Know, for Search"}

GET /

{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "5.5.2",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "6.5.1"
  },
  "tagline" : "You Know, for Search"
}

rails中使用searchkick

1.添加gem

gem 'searchkick'

2.配置model

class Product < ActiveRecord::Base
  searchkick
end

3.reindex

rake searchkick:reindex:all  或 单独对某一个model
rake searchkick:reindex CLASS=your_model_class_name

4.测试查询

测试时使用准确查询

 @lessons = Lesson.search params[:search],  fields: [{name: :exact}]

  

demo:https://www.driftingruby.com/episodes/searchkick-and-elasticsearch

  http://billhung.logdown.com/posts/393386

tutorial:http://www.munocreative.com/nerd-notes/tutor-portal

api:http://www.rubydoc.info/gems/searchkick/1.3.1

参考文档:https://stackoverflow.com/questions/25052973/rails-elasticsearch-searchkick 

常见错误

1Connection refused - connect(2) for "localhost" port 9200)

表结构改变一定要在启动elasticsearch的情况下,重新执行rake searchkick:reindex CLASS=your_model_class_name,再对这个model进行操作(比如添加数据等)

2启动elastic  Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME

如果在服务器中新安装了java,要重新启动一下

3 There is insufficient memory for the Java Runtime Environment to continue.

修改elasticksearch/config/jvm.options,将xms 和 xmx设置教小一些

-Xms512m
-Xmx512m

最新文章

  1. Lesson 15 Good news
  2. 话说IOC(DI)
  3. C语言----------链表的简单操作
  4. CodeSmith Merge策略--小白教程
  5. hdu2255 二分图最大权配KM
  6. coderforces719b
  7. Codeforces Round #143 (Div. 2)
  8. Azkaban遇到的坑-installation Failed.Error chunking
  9. 定制Bootstrap遇到无法下载的解决——Blob下载注意事项
  10. 利用if else来运行咱们结婚吧
  11. ASP.net中DateTime获取当前系统时间的大全
  12. JS中onload的各种使用
  13. MySql 链接url 参数详解
  14. 转换汉字为字符原始码 如:汉字 -&gt; &amp;#27721;
  15. 关于Discuz与jQuery冲突问题的亲测解决方法
  16. C#基础 运算符
  17. ie 如何判断正在执行的脚本
  18. EBS客户化迁移SQL
  19. GG的文化课
  20. MYSQL数据库中中文乱码问题

热门文章

  1. BZOJ 2300 [HAOI2011]防线修建 ——计算几何
  2. Ceph纠删码编码机制
  3. VMware---之网卡设置
  4. 洛谷 [P3834] 可持久化线段树(主席树)
  5. maven自动导入包失败
  6. web信息搜索之目标扫描篇
  7. hdu - 3836 Equivalent Sets(强连通)
  8. Centos7安装遇到的问题及详解
  9. spring boot 文件上传大小配置
  10. Raft算法详解