分布式搜索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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深度学习:有监督学习、无监督学习和半监督学习

    深度学习:有监督学习、无监督学习和半监督学习是否有监督(supervised),就看输入数据是否有标签(label)。输入数据有标签,则为有监督学习,没标签则为无监督学习。文章目录一、监督式学习二、无监督式学习三、半监督式学习一、监督式学习在监督式学习下,输入数据被称为“训练数据”,每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中“垃圾邮件”“非垃圾邮件”,在建立预测模型的时候,监督式学习建立一个学习过程,将预测结果与“训练…

    2022年5月8日
  • matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]

    matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]geotiffread(Notrecommended)ReadGeoTIFFfilegeotiffreadisnotrecommended,exceptwhenreadingaGeoTIFFfilefromaURLorwhenreadingmultipleimagesfromthesamefile.Inothersituations,user…

    2022年9月27日
  • Windows系统好用的文本编辑器[通俗易懂]

    Windows系统好用的文本编辑器[通俗易懂]文章目录Windows系统好用的文本编辑器建议notepad3notepad++EmEditorsublimetext3vscodeWindows系统好用的文本编辑器win上默认的编辑器中文名叫[记事本],英文是[notepad],功能很弱…不知道为什么有的人说功能强大,明明撤回功能都只能返回一步的。目前win上有很多好用的编辑器,我只是用了几种,推荐顺便分析一下.链接:https://pan.baidu.com/s/1ZTfl6JtU11_1zuBnspoqYQ提取码:kpth通用优

    2022年5月4日
  • html 转换成 markdown,将HTML转换为Markdown

    html 转换成 markdown,将HTML转换为Markdown我在这个博客上最大的一个错误就是没有找到一个WordPress插件可以让我用markdown来写我的文章;直到今天,我仍然需要在“视觉”模式下写文章,然后手动将文章转换为“文本”模式的HTML。有一天,我想转换现有的帖子Markdown,然后启用一个插件,将Markdown转换为HTML。这个痛苦的过程让我问自己:有没有一种方法我可以使用Node.jsJavaScript转换HTML到Markd…

    2022年7月17日
  • 全排列 leetcode_8的全排列

    全排列 leetcode_8的全排列给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入:[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]classSolution:defpermute(self,nums):res=[]defbackt…

    2022年9月20日
  • linux 软连接 创建/查看/删除[通俗易懂]

    linux 软连接 创建/查看/删除[通俗易懂]linux软件连接创建/查看/删除1、建立软链接具体用法是:ln-s源文件目标文件。源:实际存放文件的位置当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。-s是代号(symbolic)的意思注意:ln的链接…

    2022年9月26日

发表回复

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

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