是时候用 ES 拯救发际线啦

Web Scraper + Elasticsearch + Kibana + SearchKit 打造的豆瓣电影top250 搜索演示系统

Web Scraper + Elasticsearch + Kibana + SearchKit 打造的豆瓣电影top250 搜索演示系统

作者:小森同学

声明:电影数据来源于“豆瓣电影”,如有侵权,请联系删除

1.png

2.png

Web Scraper

{
    "_id": "top250",
    "startUrl": ["https://movie.douban.com/top250?start=[0-225:25]&filter="],
    "selectors": [{
        "id": "container",
        "multiple": true,
        "parentSelectors": ["_root"],
        "selector": ".grid_view li",
        "type": "SelectorElement"
    }, {
        "id": "name",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.title:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "number",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "em",
        "type": "SelectorText"
    }, {
        "id": "score",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.rating_num",
        "type": "SelectorText"
    }, {
        "id": "review",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.inq",
        "type": "SelectorText"
    }, {
        "id": "year",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "\\d{4}",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "tour_guide",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "^导演: \\S*",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "type",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "[^/]+$",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "area",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "[^\\/]+(?=\\/[^\\/]*$)",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "detail_link",
        "multiple": false,
        "parentSelectors": ["container"],
        "selector": ".hd a",
        "type": "SelectorLink"
    }, {
        "id": "director",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "",
        "selector": "span:nth-of-type(1) .attrs a",
        "type": "SelectorText"
    }, {
        "id": "screenwriter",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=编剧: )[\\u4e00-\\u9fa5A-Za-z0-9/()\\·\\s]+(?=主演)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "film_length",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "\\d+",
        "selector": "span[property='v:runtime']",
        "type": "SelectorText"
    }, {
        "id": "IMDb",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=[IMDb:\\s+])\\S*(?=\\d*$)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "language",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=语言: )\\S+",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "alias",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=又名: )[\\u4e00-\\u9fa5A-Za-z0-9/()\\s]+(?=IMDb)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "pic",
        "multiple": false,
        "parentSelectors": ["container"],
        "selector": "img",
        "type": "SelectorImage"
    }]
}

elasticsearch

{
    "mappings": {
      "properties": {
        "IMDb": {
          "type": "keyword",
          "copy_to": [
            "all"
          ]
        },
        "alias": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "all": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "area": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "director": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "film_length": {
          "type": "long"
        },
        "id": {
          "type": "keyword"
        },
        "language": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "link": {
          "type": "keyword"
        },
        "name": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "number": {
          "type": "long"
        },
        "photo": {
          "type": "keyword"
        },
        "review": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "score": {
          "type": "double"
        },
        "screenwriter": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "type": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "year": {
          "type": "long"
        }
      }
    }
  }

kibana

需要使用pipeline对索引字段进行处理,如对type 通过空格进行分割为数组等,可以参照官方文档或其他博客。

制作仪表板省略, 请自行搜索

SearchKit

参考 https://github.com/searchkit/searchkit-starter-app

继续阅读 »

Web Scraper + Elasticsearch + Kibana + SearchKit 打造的豆瓣电影top250 搜索演示系统

作者:小森同学

声明:电影数据来源于“豆瓣电影”,如有侵权,请联系删除

1.png

2.png

Web Scraper

{
    "_id": "top250",
    "startUrl": ["https://movie.douban.com/top250?start=[0-225:25]&filter="],
    "selectors": [{
        "id": "container",
        "multiple": true,
        "parentSelectors": ["_root"],
        "selector": ".grid_view li",
        "type": "SelectorElement"
    }, {
        "id": "name",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.title:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "number",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "em",
        "type": "SelectorText"
    }, {
        "id": "score",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.rating_num",
        "type": "SelectorText"
    }, {
        "id": "review",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "",
        "selector": "span.inq",
        "type": "SelectorText"
    }, {
        "id": "year",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "\\d{4}",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "tour_guide",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "^导演: \\S*",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "type",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "[^/]+$",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "area",
        "multiple": false,
        "parentSelectors": ["container"],
        "regex": "[^\\/]+(?=\\/[^\\/]*$)",
        "selector": "p:nth-of-type(1)",
        "type": "SelectorText"
    }, {
        "id": "detail_link",
        "multiple": false,
        "parentSelectors": ["container"],
        "selector": ".hd a",
        "type": "SelectorLink"
    }, {
        "id": "director",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "",
        "selector": "span:nth-of-type(1) .attrs a",
        "type": "SelectorText"
    }, {
        "id": "screenwriter",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=编剧: )[\\u4e00-\\u9fa5A-Za-z0-9/()\\·\\s]+(?=主演)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "film_length",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "\\d+",
        "selector": "span[property='v:runtime']",
        "type": "SelectorText"
    }, {
        "id": "IMDb",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=[IMDb:\\s+])\\S*(?=\\d*$)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "language",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=语言: )\\S+",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "alias",
        "multiple": false,
        "parentSelectors": ["detail_link"],
        "regex": "(?<=又名: )[\\u4e00-\\u9fa5A-Za-z0-9/()\\s]+(?=IMDb)",
        "selector": "div#info",
        "type": "SelectorText"
    }, {
        "id": "pic",
        "multiple": false,
        "parentSelectors": ["container"],
        "selector": "img",
        "type": "SelectorImage"
    }]
}

elasticsearch

{
    "mappings": {
      "properties": {
        "IMDb": {
          "type": "keyword",
          "copy_to": [
            "all"
          ]
        },
        "alias": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "all": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "area": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "director": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "film_length": {
          "type": "long"
        },
        "id": {
          "type": "keyword"
        },
        "language": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "link": {
          "type": "keyword"
        },
        "name": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "number": {
          "type": "long"
        },
        "photo": {
          "type": "keyword"
        },
        "review": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "score": {
          "type": "double"
        },
        "screenwriter": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "type": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          },
          "copy_to": [
            "all"
          ],
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        },
        "year": {
          "type": "long"
        }
      }
    }
  }

kibana

需要使用pipeline对索引字段进行处理,如对type 通过空格进行分割为数组等,可以参照官方文档或其他博客。

制作仪表板省略, 请自行搜索

SearchKit

参考 https://github.com/searchkit/searchkit-starter-app

收起阅读 »

社区日报 第1607期 (2023-04-07)


1、Elasticsearch 命名实体识别实现
https://www.elastic.co/cn/blog ... ample

2、使用 Elasticsearch 健康 API 诊断集群健康状况
https://www.elastic.co/cn/blog ... h-api

3、使用 EFK 技术栈聚合日志并进行分析实战
https://www.upnxtblog.com/inde ... stack

编辑:铭毅天下
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »

1、Elasticsearch 命名实体识别实现
https://www.elastic.co/cn/blog ... ample

2、使用 Elasticsearch 健康 API 诊断集群健康状况
https://www.elastic.co/cn/blog ... h-api

3、使用 EFK 技术栈聚合日志并进行分析实战
https://www.upnxtblog.com/inde ... stack

编辑:铭毅天下
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

社区日报 第1606期 (2023-04-06)

1.了解 Wazuh 解码器(需要梯子)
https://socfortress.medium.com ... c242c
2.如何将美好的一天变成噩梦:一个 Elasticsearch 故事(需要梯子)
https://medium.com/stratio/how ... 59cca
3.使用 Terraform 部署 OpenSearch(需要梯子)
https://medium.com/%40demianch ... f52d0

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »
1.了解 Wazuh 解码器(需要梯子)
https://socfortress.medium.com ... c242c
2.如何将美好的一天变成噩梦:一个 Elasticsearch 故事(需要梯子)
https://medium.com/stratio/how ... 59cca
3.使用 Terraform 部署 OpenSearch(需要梯子)
https://medium.com/%40demianch ... f52d0

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

社区日报 第1605期 (2023-04-05)

1.ES 工坊笔记:script处理第一部分(需要梯子)
https://medium.com/towardsdev/ ... c1d35
2.ES 工坊笔记:script处理第二部分(需要梯子)
https://towardsdev.com/elastic ... 60aab
3.ES 工坊笔记:script处理第三部分(需要梯子)
https://medium.com/towardsdev/ ... f46a1
编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
 
继续阅读 »
1.ES 工坊笔记:script处理第一部分(需要梯子)
https://medium.com/towardsdev/ ... c1d35
2.ES 工坊笔记:script处理第二部分(需要梯子)
https://towardsdev.com/elastic ... 60aab
3.ES 工坊笔记:script处理第三部分(需要梯子)
https://medium.com/towardsdev/ ... f46a1
编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
  收起阅读 »

社区日报 第1604期 (2023-04-04)



1. ES 内部运行机制(需要梯子)
https://medium.com/geekculture ... 077fa


2. 你还会不会数据rollover了(需要梯子)
https://medium.com/nerd-for-te ... f150a


3. 你一定不知道网飞是咋构建媒体库的(需要梯子)
https://netflixtechblog.com/im ... 0b42a

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »


1. ES 内部运行机制(需要梯子)
https://medium.com/geekculture ... 077fa


2. 你还会不会数据rollover了(需要梯子)
https://medium.com/nerd-for-te ... f150a


3. 你一定不知道网飞是咋构建媒体库的(需要梯子)
https://netflixtechblog.com/im ... 0b42a

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

社区日报 第1603期 (2023-04-03)

1. Elasticsearch:用户安全设置
   https://blog.csdn.net/UbuntuTo ... 07480
2. Kibana 8.X 如何做出靠谱的词云图
   https://blog.51cto.com/elasticsearch/5668412
3. Elasticsearch 聚合性能优化
   http://www.360doc.com/content/ ... shtml
编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. Elasticsearch:用户安全设置
   https://blog.csdn.net/UbuntuTo ... 07480
2. Kibana 8.X 如何做出靠谱的词云图
   https://blog.51cto.com/elasticsearch/5668412
3. Elasticsearch 聚合性能优化
   http://www.360doc.com/content/ ... shtml
编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1602期 (2023-03-31)

1、Elasticsearch 中六边形(hexagonal)空间分析的概念及其应用
https://www.elastic.co/cn/blog ... earch

2、Elasticsearch 性能优化最佳实战
https://search-guard.com/elast ... tion/

3、比Elasticsearch 更轻量级的搜索引擎:Meilisearch
https://blog.meilisearch.com/w ... arch/
 
编辑:铭毅天下
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »
1、Elasticsearch 中六边形(hexagonal)空间分析的概念及其应用
https://www.elastic.co/cn/blog ... earch

2、Elasticsearch 性能优化最佳实战
https://search-guard.com/elast ... tion/

3、比Elasticsearch 更轻量级的搜索引擎:Meilisearch
https://blog.meilisearch.com/w ... arch/
 
编辑:铭毅天下
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

社区日报 第1601期 (2023-03-30)

1.使用 Metricbeat 收集 Kubernetes 事件(需要梯子)
https://medium.com/%40andrew.k ... 5cc45
2.使用 Searchkit 快速构建搜索 UI(需要梯子)
https://medium.com/searchkit-b ... b5a3d
3.使用 Kafka、Connect、KSQL、Elasticsearch 和 Flask 进行实时数据处理和分析(需要梯子)
https://medium.com/%40stefenta ... 32d78

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »
1.使用 Metricbeat 收集 Kubernetes 事件(需要梯子)
https://medium.com/%40andrew.k ... 5cc45
2.使用 Searchkit 快速构建搜索 UI(需要梯子)
https://medium.com/searchkit-b ... b5a3d
3.使用 Kafka、Connect、KSQL、Elasticsearch 和 Flask 进行实时数据处理和分析(需要梯子)
https://medium.com/%40stefenta ... 32d78

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

【4月8日】Elastic 中国开发者大会 2023 议程预告

【年度盛会】Elastic 中国开发者大会 2023,来自Elastic官方、极限科技、阿里、腾讯、谷歌、字节等业界专家带来的干货分享,我们诚挚邀请您共同参与。扫下图二维码或文末“阅读原文”即可报名购票参加(已报过名的参会者请勿重复报名),附上八折购票码(折扣码: 80OFF)。

大会议程

ES大会议程20230408.png

关于大会

Elastic 中国开发者大会 2023 是由 Elastic 官方、Elastic 中文社区和极限科技联合主办的开发者大会,作为中国国内唯一一个专门讨论 Elasticsearch 开源技术的大会,是中国最权威和最具实力干货的技术大会,其专业性和内容的质量一直以来在业内都是有口皆碑,大会最早发起于 2013 年初一个很小的线下聚会,之后每年迅速成长,往年大会的演讲嘉宾有来自 Elastic 官方、Google、腾讯、阿里巴巴、百度、字节、360、微博、美团、58、苏宁等众多公司的技术专家,带来过众多精彩的分享,与会听众大多为大数据领域相关的架构师、技术经理与一线开发工程师和运维工程师。

我们本着非盈利目的来举办大会,今年的大会将于2023年4月8日在深圳举行,举办开发者大会的目的是为中国广大的 Elasticsearch 开发者提供一个技术交流和学习切磋的地方,汇集业界众多的成功案例,集思广益,发散思维,促进社区和行业的进步。

大会时间:2023-04-08 08:00-18:00
大会地点:深圳深铁皇冠假日酒店
大会官网:https://conf.elasticsearch.cn

继续阅读 »

【年度盛会】Elastic 中国开发者大会 2023,来自Elastic官方、极限科技、阿里、腾讯、谷歌、字节等业界专家带来的干货分享,我们诚挚邀请您共同参与。扫下图二维码或文末“阅读原文”即可报名购票参加(已报过名的参会者请勿重复报名),附上八折购票码(折扣码: 80OFF)。

大会议程

ES大会议程20230408.png

关于大会

Elastic 中国开发者大会 2023 是由 Elastic 官方、Elastic 中文社区和极限科技联合主办的开发者大会,作为中国国内唯一一个专门讨论 Elasticsearch 开源技术的大会,是中国最权威和最具实力干货的技术大会,其专业性和内容的质量一直以来在业内都是有口皆碑,大会最早发起于 2013 年初一个很小的线下聚会,之后每年迅速成长,往年大会的演讲嘉宾有来自 Elastic 官方、Google、腾讯、阿里巴巴、百度、字节、360、微博、美团、58、苏宁等众多公司的技术专家,带来过众多精彩的分享,与会听众大多为大数据领域相关的架构师、技术经理与一线开发工程师和运维工程师。

我们本着非盈利目的来举办大会,今年的大会将于2023年4月8日在深圳举行,举办开发者大会的目的是为中国广大的 Elasticsearch 开发者提供一个技术交流和学习切磋的地方,汇集业界众多的成功案例,集思广益,发散思维,促进社区和行业的进步。

大会时间:2023-04-08 08:00-18:00
大会地点:深圳深铁皇冠假日酒店
大会官网:https://conf.elasticsearch.cn

收起阅读 »

社区日报 第1600期 (2023-03-29)

1.一个提高reindex的小工具(需要梯子)
https://vakhtang-matskeplishvi ... 51417
2.Elasticsearch highlighter的使用(需要梯子)
https://medium.com/jds-enginee ... 5ef45
3.Elasticsearch:在 Elastic Stack 8.0 中引入近似最近邻搜索
https://blog.csdn.net/UbuntuTo ... 11615

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
 
继续阅读 »
1.一个提高reindex的小工具(需要梯子)
https://vakhtang-matskeplishvi ... 51417
2.Elasticsearch highlighter的使用(需要梯子)
https://medium.com/jds-enginee ... 5ef45
3.Elasticsearch:在 Elastic Stack 8.0 中引入近似最近邻搜索
https://blog.csdn.net/UbuntuTo ... 11615

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
  收起阅读 »

社区日报 第1599期 (2023-03-28)


1. 在aws上做snapshot怎么玩?(需要梯子)
https://medium.com/docsapp-pro ... daecb

2. python接入ES的例子(需要梯子)
https://betterprogramming.pub/ ... 5d815

3. 拿angularJS + Elasticsearch搞个搜索界面是不是很简单?(需要梯子)
https://medium.appbase.io/buil ... ace1d

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »

1. 在aws上做snapshot怎么玩?(需要梯子)
https://medium.com/docsapp-pro ... daecb

2. python接入ES的例子(需要梯子)
https://betterprogramming.pub/ ... 5d815

3. 拿angularJS + Elasticsearch搞个搜索界面是不是很简单?(需要梯子)
https://medium.appbase.io/buil ... ace1d

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

【坐标上海】招聘 ElasticSearch开发工程师


岗位职责:
1. 参与ElasticSearch平台建设,赋能公司业务。
2. 参与ElasticSearch的集群管理维护与业务支持。
任职要求:
1. 编程能力扎实,熟练Java编程,具有良好的数据结构和算法的基本知识
2. 熟悉Elasticsearch架构和DSL
3. 熟悉倒排索引、中文分词排序等相关技术
4. 熟悉搜索引擎相关知识,如:建模、分词、索引、关联词等
5. 熟悉MySQL、java框架和组件(SpringMVC/SpringBoot/MyBatis)
6. 具有良好的沟通能力、职业稳定性,工作积极主动,学习能力强
加分项: 拥有ES集群运维经验,并优化, 对集群备份有研究

月薪18~23k,工作地点在上海杨浦,五险一金,法定节假日
不出差,双休日基本不加班,工作日最多加班到8点,工作氛围不鸡血

有兴趣的请发简历到邮箱: 876451600#qq.com
VX: wowcat60
继续阅读 »

岗位职责:
1. 参与ElasticSearch平台建设,赋能公司业务。
2. 参与ElasticSearch的集群管理维护与业务支持。
任职要求:
1. 编程能力扎实,熟练Java编程,具有良好的数据结构和算法的基本知识
2. 熟悉Elasticsearch架构和DSL
3. 熟悉倒排索引、中文分词排序等相关技术
4. 熟悉搜索引擎相关知识,如:建模、分词、索引、关联词等
5. 熟悉MySQL、java框架和组件(SpringMVC/SpringBoot/MyBatis)
6. 具有良好的沟通能力、职业稳定性,工作积极主动,学习能力强
加分项: 拥有ES集群运维经验,并优化, 对集群备份有研究

月薪18~23k,工作地点在上海杨浦,五险一金,法定节假日
不出差,双休日基本不加班,工作日最多加班到8点,工作氛围不鸡血

有兴趣的请发简历到邮箱: 876451600#qq.com
VX: wowcat60 收起阅读 »

社区日报 第1598期 (2023-03-27)

1. Elasticsearch 缓存深度剖析
   https://blog.csdn.net/jiankunk ... 87058
2. Elasticsearch 为什么能做到快速检索
   https://zhuanlan.zhihu.com/p/419863514
3. Elasticsearch 聚合分析深入学习
   https://zhuanlan.zhihu.com/p/107820698
编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. Elasticsearch 缓存深度剖析
   https://blog.csdn.net/jiankunk ... 87058
2. Elasticsearch 为什么能做到快速检索
   https://zhuanlan.zhihu.com/p/419863514
3. Elasticsearch 聚合分析深入学习
   https://zhuanlan.zhihu.com/p/107820698
编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1597期 (2023-03-23)

1.使用 Spring Boot 和 Elasticsearch 构建搜索系统
https://sergiiblog.com/java-elasticsearch/
2.使用 Elasticsearch 和 Go 对搜索结果进行分页(需要梯子)
https://medium.com/%40juliardi ... bba2d
3.探索 HNSW 在 Elasticsearch 中进行矢量搜索的魔力(需要梯子)
https://medium.com/state-of-th ... 69846

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili
继续阅读 »
1.使用 Spring Boot 和 Elasticsearch 构建搜索系统
https://sergiiblog.com/java-elasticsearch/
2.使用 Elasticsearch 和 Go 对搜索结果进行分页(需要梯子)
https://medium.com/%40juliardi ... bba2d
3.探索 HNSW 在 Elasticsearch 中进行矢量搜索的魔力(需要梯子)
https://medium.com/state-of-th ... 69846

编辑:Se7en
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站: https://ela.st/bilibili 收起阅读 »

社区日报 第1596期 (2023-03-22)

1.Elasticsearch:高级数据类型介绍
https://blog.csdn.net/UbuntuTo ... 38550
2.Elasticsearch:理解 Master,Elections,Quorum 及 脑裂
https://elasticstack.blog.csdn ... 96057
3.Elasticsearch最佳性能实践(需要梯子)
https://blogs.jaiboom.com/elev ... 01e5a

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
 
继续阅读 »
1.Elasticsearch:高级数据类型介绍
https://blog.csdn.net/UbuntuTo ... 38550
2.Elasticsearch:理解 Master,Elections,Quorum 及 脑裂
https://elasticstack.blog.csdn ... 96057
3.Elasticsearch最佳性能实践(需要梯子)
https://blogs.jaiboom.com/elev ... 01e5a

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
  收起阅读 »