分布式搜索elasticsearch 文献检索索引 入门
1、首先,例如,下面的数据被提交给ES该指数
{"number":32768,"singer":"杨坤","size":"5109132","song":"今夜二十岁","tag":"中国好声音","timelen":319}
{"number":32769,"singer":"汪峰","size":"6001697","song":"我爱你中国","tag":"中国好声音","timelen":375}
{"number":32780,"singer":"汪峰","size":"4070469","song":"我如此爱你","tag":"中国好声音","timelen":254}
{"number":32796,"singer":"大小姐","size":"3046005","song":"登大人","tag":"儿歌","timelen":190}
{"number":32896,"singer":"Bandari","size":"3869593","song":"The Golden Land","tag":"胎教音乐","timelen":241}
{"number":32977,"singer":"Bandari","size":"3477514","song":"Childhood Memory","tag":"欧美","timelen":217}
2、ElasticSearch's query DSL
搜索的RESTful接口是_search
URL形式:http://ip:port/index/type/_search
query查询语句通过POST的方式发送到ES。
a、主要的全文检索
查找索引库中包括"音乐"的记录
{
  "query": {
    "query_string": {
      "query": "音乐"
    }
  }
}
b、指定字段进行检索
查找song字段中含有中国的记录
{
  "query": {
    "query_string": {
      "query": "中国",
      "fields": [
        "song"
      ]
    }
  }
}
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2R1dGxpdXl1bjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
c、多字段权重查询
在song、tag两个字段中搜索keyword“中国”,假设在song字段中出现权重是2。tag中是默认的1。
通过结果能够看到歌曲名中含有中国是排在前面。
{
  "query": {
    "multi_match": {
      "query": "中国",
      "fields": [
        "song^2",
        "tag"
      ]
    }
  }
}
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2R1dGxpdXl1bjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
很多其它具体的查询语法能够參考:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-queries.html
版权声明:本文博客原创文章,博客,未经同意,不得转载。
分布式搜索elasticsearch 文献检索索引 入门的更多相关文章
- 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
		
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载. ES源代码中对matchPhrasePrefi ...
 - 分布式搜索ElasticSearch构建集群与简单搜索实例应用
		
分布式搜索ElasticSearch构建集群与简单搜索实例应用 关于ElasticSearch不介绍了,直接说应用. 分布式ElasticSearch集群构建的方法. 1.通过在程序中创建一个嵌入es ...
 - 分布式搜索ElasticSearch单机与服务器环境搭建
		
从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...
 - 分布式搜索elasticsearch 基本概念
		
ElasticSearch官网:http://www.elasticsearch.org/ 先上一张elasticsearch的整体框架图: ElasticSearch是基于Lucene开发的分布式搜 ...
 - 分布式搜索elasticsearch几个概念解析
		
原文链接:http://blog.csdn.net/july_2/article/details/24367177 介绍下es的几个概念:cluster 代表一个集群,集群中有多个节点,其中有 ...
 - 分布式搜索elasticsearch 索引文档的增删改查 入门
		
1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful接口URL的格式: http://localhost:9200/ ...
 - 分布式搜索Elasticsearch增、删、改、查操作深入详解
		
引言: 对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义.尤其对“索引”二字更是与关系型数据库混淆的不行.本文通过对比关系型数据库,将ES中常见的增.删.改.查操作进行图文呈现.能加深你对ES的 ...
 - 分布式搜索elasticsearch配置文件详解
		
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来 ...
 - (转)分布式搜索Elasticsearch——配置
		
配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置. 所有的配置都可以使用环境变量,例如: node.r ...
 
随机推荐
- Linux Shell脚本编程--curl命令详解
			
用途说明 curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类 ...
 - 用N2N搭建简单的VPN
			
1. 概述 N2N是一款开源的P2P VPN软件,其作者是著名的开源网管软件ntop的作者Luca Deri. N2N是一个双层架构的VPN,它让用户能够在网络层上开发P2P应用的典型功能,而不是 ...
 - poj2245Lotto(最基础的dfs)
			
题目链接: 啊哈哈,点我点我 思路:最開始画好搜索状态,然后找好结束条件,最好预推断当前找到的个数和能够找到的是否大于6就可以.. 题目: Lotto Time Limit: 1000MS Mem ...
 - Windows Server时间服务器配置方法
			
1 时间服务器经常会碰到客户端机器需要和服务器在时间上保持同步,否则会出现各种问题,特别是有时间相关的触发功能的时候. 为解决各设备间时间统一的问题,我们可在网络中设置一台服务器使其作为基准时间,其它 ...
 - deinstall oracle 11g on linux
			
deinstall oracle 11g on linux From 11gR2, oracle provide us an deinstall tool. With that now we ca ...
 - java List<Map> 排序问题
			
Collections.sort(order_from_list, new Comparator<Map<Object, Object>>() { public int com ...
 - JDBC与反射
			
什么是JDBC Java定义了一套关于连接使用数据库的规范(接口)叫做JDBC,许多数据库厂商实现了这个规范,所以我们可以通过Java提供的接口编程,使得我们更换数据库的时候不用修改原来的代码,只需要 ...
 - centos 6.5 升级内核 linux 3.12.17
			
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...
 - git笔记之解决eclipse不能提交jar等文件的问题
			
今天用git托管了一个java web项目,由于是web项目,所以要上传jar文件(此项目未使用maven管理),一直使用git commit and push,就是在server上看不到jar文件上 ...
 - [jQuery]地图浏览:如何实现图片的放大缩小和点击之后的位置居中
			
HTML代码: <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis. ...