分布式搜索elasticsearch 文献检索索引 入门

分布式搜索elasticsearch 文献检索索引 入门

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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”: “音乐”
    }
  }
}

分布式搜索elasticsearch 文献检索索引 入门

b、指定字段进行检索

查找song字段中含有中国的记录

{
  “query”: {
    “query_string”: {
      “query”: “中国”,
      “fields”: [
        “song”
      ]
    }
  }
}

分布式搜索elasticsearch 文献检索索引 入门

c、多字段权重查询

在song、tag两个字段中搜索keyword“中国”,假设在song字段中出现权重是2。tag中是默认的1。

通过结果能够看到歌曲名中含有中国是排在前面。

{
  “query”: {
    “multi_match”: {
      “query”: “中国”,
      “fields”: [
        “song^2”,
        “tag”
      ]
    }
  }
}

分布式搜索elasticsearch 文献检索索引 入门

很多其它具体的查询语法能够參考:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-queries.html

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117625.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2. Pycharm的介绍与使用[通俗易懂]

    2. Pycharm的介绍与使用[通俗易懂]使用Python原生IDLEIDLE是Python软件包自带的一个集成开发环境,点击开始–>Python安装包–>IDLE。启动IDLE时,会显示>>>,可以在>>>后面输入代码。在PythonShell输入代码回车后会立即执行,并直接在下面显示执行的结果。如下图所示:在原生IDLE模式下编写的代码只停留于内存当中,当关闭原生IDL…

    2022年8月26日
    8
  • Spidermonkey_Monkeys Spinning Monkeys

    Spidermonkey_Monkeys Spinning Monkeys原文地址:https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_User_Guide文章为郭胜龙所写,转载说明出处本文是mozilla官网上关于spiderMonder的一篇用户指南,正好要用,顺带翻译了一下:JSAPI用户指南全局对象:全局对象包括所有可被JS代码用的类,方法,变量。例如当js代码

    2022年10月17日
    4
  • Wox使用指南[通俗易懂]

    Wox使用指南[通俗易懂]Wox使用指南下载安装从下载地址下载最新版本的wox,我下载的是exe版的Wox-1.3.578.exe下载以后直接安装即可,不会有选择项,安装成功以后会在屏幕上出现一个搜索框,默认失

    2022年8月4日
    9
  • eagle-eye介绍

    eagle-eye介绍简介淘宝现在是一个由很多个应用集群组成的非常复杂的分布式系统。这些应用里面主要有处理用户请求的前端系统和有提供服务的后端系统等。这些应用之间一般有RPC调用和异步消息通讯两种手段,RPC调用会产生一层调一层的嵌套,一个消息发布出来更会被多个应用消费,另外,应用还会访问分库分表的数据库、缓存、存储等后端,以及调用其他外部系统如支付、物流、机彩票等。请试想一下,现在淘宝一个买家点击下单按…

    2022年8月16日
    9
  • fopen函数打开文件失败原因_为什么打开文件失败

    fopen函数打开文件失败原因_为什么打开文件失败大家好,我是疯狂的比特,一个每天在互联网上种菜和砍柴的程序员今天给大家分享一个C语言初学者常见的一个问题。问题经常有人问我,我的C语言代码好好的,怎么就打开文件失败了呢?我们先来看看代码吧#include<stdio.h>#include<stdlib.h>intmain(){ FILE*pfRead=fopen(“test.txt”,”r”); if(pfRead==NULL) { printf(“打开文件test.txt失败啦\

    2022年10月14日
    4
  • java 测试程序代码运行时间过长_Java测试

    java 测试程序代码运行时间过长_Java测试突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法:第一种是以毫秒为单位计算的。Java代码//伪代码  long startTime=System.currentTimeMillis();   //获取开始时间  doSomeThing();  //测试的代码段  long endTime=System.currentTime

    2022年10月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号