美文网首页
ES索引查询匹配,简单记录

ES索引查询匹配,简单记录

作者: 布口袋_天晴了 | 来源:发表于2019-06-22 19:34 被阅读0次

存入数据代码,以及es删除索引数据

from elasticsearch import Elasticsearch
import elasticsearch.helpers
from datetime import datetime
actions = []
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
es = Elasticsearch(["your_ip"], port=your_port)
### es.delete(index="knowledge", doc_type="knowledge", id='8ba14cFXTn6GKHaDwbKeoQ')
### 在服务器上直接删  curl -XDELETE localhost:29201/knowledge_index

with open('your_data.txt', 'r', encoding='utf8') as f:

    for i,line in enumerate(f):
        if(i%2==0):
            question = line
        if(i%2==1):
            answer = line
            data = {}
            data['_op_type'] = 'index'
            data['_type'] = 'knowledge'
            data['_index'] = 'knowledge'
            data['_source'] = {}
            data['_source']['Question'] = question
            data['_source']['Answer'] = answer
            data['_source']['@timestamp'] = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            data['_source']['version'] = '0.0.1'
            actions.append(data)
elasticsearch.helpers.bulk(es,actions)

从es里查询数据------单匹配查询

import elasticsearch
es = elasticsearch.Elasticsearch('your_ip:your_port') 
question = '今天天气怎么样啊?'
idx = 'knowledge'
field = 'Question'
body = {
    "sort": {
        "_score": "desc"
    },
    "query": {
        "match": {
            field: question,
        }
    },
    "size": 10,
}
result = es.search(index=idx, body=body)
print('result', result)

相关文章

  • ES索引查询匹配,简单记录

    存入数据代码,以及es删除索引数据 从es里查询数据------单匹配查询

  • ES 相关语句

    ES: 查看索引 添加 创建索引 创建类型 查询

  • ES简单实用DSL查询

    ES版本信息 查看所有索引 查看字段类型 创建索引 删除索引 批量(_bulk)加载数据 查询数据 查询1000条...

  • sql--性能优化

    2018-10-08 查询的模糊匹配:尽量避免在一个复杂查询里面使用模糊匹配索引问题:缺少合适的索引法则:不要在建...

  • ES常用命令

    集群信息 索引命令 查询命名 查询所有 curl -XPOST ${ES_SEARCH} -d'{"query":...

  • PHP+kibana+es用法

    列出所有索引 添加索引 删除索引 修改文档 查询(搜索) PHP操作ES 官网:https://www.elast...

  • 《数据库系统概念》16-位图索引和查询处理

    一、位图索引 位图索引(bitmap indices)是一种专为多个键的简单查询而设计的。应用位图索引的前提是记录...

  • MongoDB索引与优化详解

    在MongoDB中通过建立索引可以进行高效的查询,如果没有索引MongoDB将会扫描整个集合与查询的条件进行匹配,...

  • es查询语句详解

    一、 ES简单的增删改查 1、创建一篇文档(有则修改,无则创建) 2、查询指定索引信息 3、 查询指定文档信息 4...

  • ES搜索结果优化

    默认匹配查询 按照ES的默认分词计算匹配度的结果 权重查询 提升某些字段的权重,但是这样会导致完全匹配的被排在后面...

网友评论

      本文标题:ES索引查询匹配,简单记录

      本文链接:https://www.haomeiwen.com/subject/uimvqctx.html