创建索引并进行查询

curl -XPUT http://localhost:9200/suoyin1

curl -XPOST http://localhost:9200/suoyin1/fulltext/_mapping -d‘
{
    "fulltext": {
             "_all": {
            "analyzer": "ik_max_word",
            "search_analyzer": "ik_max_word",
            "term_vector": "no",
            "store": "false"
        },
        "properties": {
            "content": {
                "type": "text",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "include_in_all": "true",
                "boost": 8
            }
        }
    }
}‘

curl -XPOST http://localhost:9200/suoyin1/fulltext/1 -d‘
{
    "first_name" : "John1",
    "last_name" :  "Smith1",
    "age" :        251,
    "about" :      "I love to go rock climbing1",
    "interests": [ "sports", "music1" ]
}‘

curl -XPOST http://localhost:9200/suoyin1/fulltext/2 -d‘
{
    "first_name" :  "Jane1",
    "last_name" :   "Smith1",
    "age" :         321,
    "about" :       "I like to collect rock albums1",
    "interests":  [ "music1" ]
}‘

curl -XPOST http://localhost:9200/suoyin1/fulltext/3 -d‘
{
    "first_name" :  "Douglas1",
    "last_name" :   "Fir1",
    "age" :         351,
    "about":        "I like to build cabinets1",
    "interests":  [ "forestry1" ]
}‘

curl -XPOST http://localhost:9200/suoyin/fulltext/_search  -d‘
{
  "query": {
    "match": {
      "last_name": "smith"
    }
  }
}‘
dsl 语句查询

http://localhost:9200/suoyin/fulltext/
{
    "query" : {
        "match" : {
            "last_name" : "Smith"
        }
    }
}
suoyin1:索引名称,相当于数据库
fulltext:文档的类型
1,2,3:员工的ID
 
时间: 2024-08-28 12:55:00

创建索引并进行查询的相关文章

mysql5.6.20开启慢查询日志以及创建索引优化慢查询

[[email protected] ~]# egrep "slow_query_log*|long_query_time|slow-query-log-file" /usr/local/mysql5.6/my.cnf long_query_time = 1  (慢查询时间) slow_query_log=1 slow-query-log-file = /data/mysql3307/log/mysql-slow.log log_queries_not_using_indexes=1

如何创建索引

原文:如何创建索引 通过前面二篇文章我们基本学会了如何结合执行计划分析出某Sql语句的性能问题,既然有性能问题的地方已经找到了,接下来就是如何优化查询来提高查询性能,而优化查询最重要的武器就是创建索引,这篇文章就来总结如何创建索引来提高查询速度,主要从以下几个方面来总结. 了解索引 创建索引的语法 结合实例演示如何创建索引 了解索引 1,索引是什么? 在Sql Server中,索引是一种增强式的存在,这表示即使没有索引,Sql Server的功能并不会受到影响.索引是对数据库表中一列或多列的值进

关于mongodb创建索引的一些经验总结

想来接触mongodb已经快一年了,对于它的索引知识也积攒了不少经验,趁着这个月黑风高的夜晚,就把mongodb的索引总结一番吧. 一,索引介绍 mongodb具有两类索引,分别为单键索引和复合索引. 1.单键索引是最简单的一种索引,创建单键索引的开销要比复合索引小很多.单键索引主要用于针对单值查询的条件. 2.复合索引是将文档中的几个键联合起来创建的一种索引,创建这种索引需要更多的空间与性能开销.分别体现在: 1).在给大量数据创建复合索引时,会阻塞数据库的查询,更不用说修改和插入操作了: 2

Mysq索引优化(什么情况创建索引,什么情况不创建索引)

一.以下情况需要创建索引 1.主键自动建立唯一索引 2.频繁作为查询条件的字段应该创建索引 3.查询中与其他表关联的字段,外键关系建立索引 4.单键/组合索引的选择问题,组合索引性价比更高 5.查询中排序的字段,排序字段若通过索引去访问将大大提交排序速度 6.查询中排序或者分组字段 (分组会先进行排序再进行分组) 二.以下情况不要创建索引 1.表记录太少 2.经常增删改的表或者字段 3.Where条件里用不到的字段不创建索引 4.过滤性不好的不适合建索引 原文地址:https://www.cnb

SQL索引是什么?索引的作用是什么?索引的优点是什么?索引的缺点是什么?索引的分类?什么情况下该创建索引?

1.SQL索引是什么?定义:索引(Index)是帮助MySQL高效获取数据的数据结构,就好比书的目录,加快数据库的查询速度. 2.SQL索引的作用是什么?优点是什么?提高查询效率消除数据分组.排序避免“回表”查询(索引覆盖)优化聚合查询用于多表JOIN关联查询利用唯一性约束,保证数据唯一性InnDB行锁实现 3.使用索引的优点(1)可以通过建立唯一索引或者主键索引,保证数据库表中每一行数据的唯一性.(2)建立索引可以大大提高检索的数据,以及减少表的检索行数(3)在表连接的连接条件 可以加速表与表

对于大量left join 的表查询,可以在关键的 连接节点字段上创建索引。

问题: 大量的left join 怎么优化 select a.id,a.num,b.num,b.pcs,c.num, c.pcs,d.num,d.pcs,e.num,e.pcs,a.x, a.y from a left join b.id=a.id and b.time=a.time left join c.id=a.id and b.time=a.time left join d.id=a.id and b.time=a.time left join e.id=a.id and b.time=

lucenc.net 全文检索 创建索引、 查询、分页

#region 创建.跟新词库 /// <summary> /// 创建.跟新词库 /// </summary> private void CreateIndexData() { //索引库文件夹 FSDirectory dir = FSDirectory.Open(new DirectoryInfo(path), new NativeFSLockFactory()); //是否存在索引库 bool has = IndexReader.IndexExists(dir); if (h

SQL Server 查询性能优化——创建索引原则(一)

索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以.但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好.索引建少了,用WHERE子句找数据效率低,不利于查找数据.索引建多了,不利于新增.修改和删除等操作,因为做这些操作时,SQL SERVER除了要更新数据表本身,还要连带地立即更新所有的相关索引,而且过多的索引也会浪费硬盘空间.因此要建得恰到好处,这就需要经验了. 一:索引的基本目的 索引的基

SQL Server 查询性能优化——创建索引原则(二)

三:索引的建立原则 一般来说,建立索引要看数据使用的场景,换句话来说哪些访问数据的SQL语句是常用的,而这些语句是否因为缺少索引(也有可能是索引过多)变的效率低下.但绝不是所有的SQL语句都要建立索引,如果所有的SQL语句都建立索引,那么可能导致建立过多的索引. 我碰到过每秒钟新增记录超过千条的案例,虽然该数据表仅有聚集索引,但因为已存在的键值字段的值和新增数据键值字段的值并不是按顺序递增,每次新增记录时,肯定造成整体数据行的重新排列.在移掉聚集索引后,性能约提升20%.也曾经碰到过一个数据表上