色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你們怎么在Django中使用ElasticSearch

馬哥Linux運維 ? 來源:CSDN技術社區 ? 作者:py臭屁蟲 ? 2021-06-11 16:01 ? 次閱讀

什么是Elasticsearch?

Elasticsearch是基于Lucene庫的搜索引擎。它提供了具有HTTP Web界面和無模式JSON文檔的分布式,多租戶功能的全文本搜索引擎。Elasticsearch是用Java開發的。

Elasticsearch的用途是什么?

Elasticsearch可以使我們快速,近乎實時地存儲,搜索和分析大量數據,并在幾毫秒內給出答復。之所以能夠獲得快速的搜索響應,是因為它可以直接搜索索引,而不是直接搜索文本。

Elasticsearch-一些基本概念

索引—不同類型的文檔和文檔屬性的集合。例如,文檔集可以包含社交網絡應用程序的數據。

類型/映射-共享共享同一索引中存在的一組公共字段的文檔集合。例如,索引包含社交網絡應用程序的數據;對于用戶個人資料數據,可以有一種特定的類型,對于消息傳遞數據,可以有另一種類型,對于注釋數據,可以有另一種類型。

文檔-以特定方式以JSON格式定義的字段的集合。每個文檔都屬于一種類型,并且位于索引內。每個文檔都與唯一的標識符(稱為UID)相關聯。

字段-Elasticsearch字段可以包含多個相同類型的值(本質上是一個列表)。另一方面,在SQL中,一列可以恰好包含所述類型的一個值。

在Django中使用Elasticsearch

安裝和配置,安裝Django Elasticsearch DSL:

$ pip install django-elasticsearch-dsl

然后將django_elasticsearch_dsl添加到INSTALLED_APPS

必須在django設置中定義ELASTICSEARCH_DSL。

例如:

ELASTICSEARCH_DSL={

‘default’: {

‘hosts’: ‘localhost:9200’

},

}

聲明要索引的數據,然后創建model:

# models.pyclass Category(models.Model):

name = models.CharField(max_length=30)

desc = models.CharField(max_length=100, blank=True)

def __str__(self):

return ‘%s’ % (self.name)

要使該模型與Elasticsearch一起使用,請創建django_elasticsearch_dsl.Document的子類,在Document類中創建一個Index類以定義我們的Elasticsearch索引,名稱,設置等,最后使用Registry.register_document裝飾器注冊該類。它需要在應用目錄中的documents.py中定義Document類。

# documents.pyfrom django_elasticsearch_dsl import Document

from django_elasticsearch_dsl.registries import registry

from .models import Category

@registry.register_documentclass CategoryDocument(Document):

class Index:

name = ‘category’

settings = {

‘number_of_shards’: 1,

‘number_of_replicas’: 0

}

class Django:

model = Category

fields = [

‘name’,

‘desc’,

填充:

要創建和填充Elasticsearch索引和映射,請使用search_index命令:

$python manage.py search_index — rebuild

要獲得更多幫助,請使用命令:

$ python manage.py search_index —help

現在,當執行以下操作時:

category = Category(

name=“Computer and Accessories”,

desc=“abc desc”

category.save()

該對象也將保存在Elasticsearch中(使用信號處理程序)。

搜索:

要獲取elasticsearch-dsl-py搜索實例,請使用:

s = CategoryDocument.search().filter(“term”, name=“computer”)

# or

s = CategoryDocument.search().query(“match”, description=“abc”)

for hit in s:

print(

“Category name : {}, description {}”.format(hit.name, hit.desc)

要將彈性搜索結果轉換為真實的Django查詢集,請注意,這會花費一個SQL請求來檢索具有由Elasticsearch查詢返回的ID的模型實例。

s = CategoryDocument.search().filter(“term”, name=“computer”)[:30]

qs = s.to_queryset()

# qs is just a django queryset and it is called with order_by to keep# the same order as the elasticsearch result.for cat in qs:

print(cat.name)

完畢,如果有任何疑問,歡迎留言交流。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1269

    瀏覽量

    69641
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31424
  • Lucene
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7644
  • Elasticsearch
    +關注

    關注

    0

    文章

    30

    瀏覽量

    2847

原文標題:如何在Django中使用ElasticSearch

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在Linux環境下高效安裝部署和配置Elasticsearch

    /CentOS-7-x86_64-DVD-2009.iso elasticsearch-7.10.0-linux-x86_64.tar.gz https://www.elastic.co/cn/downloads/past-releases
    的頭像 發表于 01-16 11:49 ?205次閱讀

    在華為云上通過 Docker 容器部署 Elasticsearch 并進行性能評測

    ? 2.2 安裝 Docker ? 2.3 啟動 Docker ? 3. 使用Docker部署Elasticsearch ? 3.1 拉取Elasticsearch鏡像 ? 3.2 啟動
    的頭像 發表于 01-13 13:36 ?88次閱讀
    在華為云上通過 Docker 容器部署 <b class='flag-5'>Elasticsearch</b> 并進行性能評測

    構建高效搜索解決方案,Elasticsearch &amp; Kibana 的完美結合

    的流暢運行。部署 Elasticsearch,享受分布式搜索的精準與快速;結合 Kibana,實現數據可視化,決策更直觀。 828 華為云企業上云節不僅降低成本,更提升效率。云端部署,資源按需分配,靈活應對業務增長。立即體驗,開啟高效搜索新篇章,讓數據驅動您的企業未來!
    的頭像 發表于 12-27 13:48 ?111次閱讀
    構建高效搜索解決方案,<b class='flag-5'>Elasticsearch</b> &amp; Kibana 的完美結合

    技術升級:探索華為云 EulerOS 與 Flexus X 實例如何完美融合快速部署 Django

    ,我們將目光聚焦于華為云 EulerOS 操作系統與 Flexus X 實例的深度融合,探討如何在這一強大組合下實現 Django 服務的快速部署。本文將帶你領略華為云的技術魅力,解鎖高效部署新姿勢,助力你的業務飛速發展。 什么是 Django
    的頭像 發表于 12-25 17:50 ?219次閱讀
    技術升級:探索華為云 EulerOS 與 Flexus X 實例如何完美融合快速部署 <b class='flag-5'>Django</b>

    Elasticsearch 再次開源

    Elasticsearch 和 Kibana 又可以被稱為開源了。很難表達這句話讓我有多高興。我激動得簡直要跳起來了。我們 Elastic 的所有人都是如此。開源是我的 DNA。這也是Elastic的DNA。能夠再次將 Elasticsearch 稱為開源,我感到非常高興
    的頭像 發表于 11-13 12:14 ?176次閱讀
    <b class='flag-5'>Elasticsearch</b> 再次開源

    多路復用模擬輸入應用中使用ADS8411

    電子發燒友網站提供《多路復用模擬輸入應用中使用ADS8411.pdf》資料免費下載
    發表于 10-22 09:32 ?0次下載
    <b class='flag-5'>在</b>多路復用模擬輸入應用<b class='flag-5'>中使</b>用ADS8411

    反向電流應用中使用比較器

    電子發燒友網站提供《反向電流應用中使用比較器.pdf》資料免費下載
    發表于 09-19 12:50 ?0次下載
    <b class='flag-5'>在</b>反向電流應用<b class='flag-5'>中使</b>用比較器

    反相降壓/升壓拓撲中使用 TPS62120應用說明

    電子發燒友網站提供《反相降壓/升壓拓撲中使用 TPS62120應用說明.pdf》資料免費下載
    發表于 09-10 10:27 ?0次下載
    <b class='flag-5'>在</b>反相降壓/升壓拓撲<b class='flag-5'>中使</b>用 TPS62120應用說明

    反相降壓/升壓拓撲中使用 TPS62125應用說明

    電子發燒友網站提供《反相降壓/升壓拓撲中使用 TPS62125應用說明.pdf》資料免費下載
    發表于 09-10 10:25 ?0次下載
    <b class='flag-5'>在</b>反相降壓/升壓拓撲<b class='flag-5'>中使</b>用 TPS62125應用說明

    設計中使用MOSFET安全工作區曲線

    電子發燒友網站提供《設計中使用MOSFET安全工作區曲線.pdf》資料免費下載
    發表于 09-07 10:55 ?1次下載
    <b class='flag-5'>在</b>設計<b class='flag-5'>中使</b>用MOSFET安全工作區曲線

    高壓應用中使用電壓監控器

    電子發燒友網站提供《高壓應用中使用電壓監控器.pdf》資料免費下載
    發表于 09-02 10:13 ?0次下載
    <b class='flag-5'>在</b>高壓應用<b class='flag-5'>中使</b>用電壓監控器

    設計中使用MOSFET瞬態熱阻抗曲線

    電子發燒友網站提供《設計中使用MOSFET瞬態熱阻抗曲線.pdf》資料免費下載
    發表于 08-28 09:21 ?17次下載
    <b class='flag-5'>在</b>設計<b class='flag-5'>中使</b>用MOSFET瞬態熱阻抗曲線

    vscode中ESP-IDF中使用以太網時出現報錯的原因?

    各位大佬你們好,我vscode中ESP-IDF中使用以太網時,出現了下圖的錯誤,想知道如何解決,這是軟件上可以解決的問題,還是因為硬件出現問題導致的。
    發表于 06-06 07:24

    MDK中使用RTT為什么內存占用這么大?

    為什么MDK中使用RTT ,內存占用這么大?
    發表于 02-26 07:19

    Rust編寫的首個Postgres基礎Elasticsearch開源替代品問世

    PostgreSQL 的生態確實越來越繁榮了,基于 PG 的擴展與衍生中,我們已經有了基于 MongoDB 開源替代 —— FerretDB,SQL Server 開源替代 Babelfish
    的頭像 發表于 02-22 11:34 ?924次閱讀
    Rust編寫的首個Postgres基礎<b class='flag-5'>Elasticsearch</b>開源替代品問世
    主站蜘蛛池模板: 男女性杂交内射妇女BBWXZ | 中文字幕精品在线视频 | 国产人妻午夜无码AV天堂 | 暖暖视频免费观看视频 | 小黄文污到你湿 | 亚洲精品中文字幕无码A片蜜桃 | xx69欧美| 久久66热在线视频精品 | avtt天堂网2014| 精品无人区麻豆乱码无限制 | 人人干人人爽 | 国产精品资源网站在线观看 | 午夜想想爱 | 顶级欧美不卡一区二区三区 | 欧美三级在线完整版免费 | 伊人久久大香 | 日韩AV成人无码久久精品老人 | 99精品中文字幕在线观看 | 99热这里只有精品 | 亚洲精品中文字幕一二三四区 | 啦啦啦WWW在线观看免费高清版 | 贵妃高h荡肉呻吟np杨玉环 | 亚洲国产成人精品青青草原100 | 欧洲精品一区二区不卡观看 | 呻吟翘臀后进爆白浆 | 国产欧美亚洲综合第一页 | 极品少妇高潮啪啪AV无码吴梦梦 | 国产乱码精品AAAAAAAA | 光溜溜的美女直播软件 | 成人无码在线视频区 | www.伊人| 久久亚洲电影www电影网 | 久久综合视频网站 | 青青久在线视频免费观看 | 内射少妇三洞齐开 | 97在线观看成人免费视频 | 成人在线视频播放 | 国产成人拍精品免费视频爱情岛 | 亚洲精品国产品国语在线试看 | 好吊妞在线成人免费 | 狠狠色综合7777久夜色撩人 |