搜索系统 基础教程

搜索 query 分析

搜索系统 索引教程

搜索系统 高级教程

搜索系统 排序层

搜索系统 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/search-index-design.html

es(elasticsearch)搜索引擎文档的索引设计实战


搜索系统的如何合理的设计索引是搜索引擎快速准确搜索相关内容的基础,笔者以中小型公司常用的 elasticsearch 作为搜索引擎,介绍如何针对不同的业务合理设计索引数据。

社区内容的业务

社区内容是 ugc,pgc 或者 ogc,这类形式生产的内容主要是非结构化的文本内容,它们的索引设计基本如下:

社区内容索引结构
字段 类型 选项 描述
title text 可选 生产的内容的标题(有些业务设计,可能不存在标题这一说)。
content text 必须 生产的内容。
related_title text 可选 内容相关插入的关联 item(如有些业务可以插入商品信息等)
img_tags text 可选 图片上设置的标签内容(如小红书的社区内容,可以设置图片标签)
user_name text 必须 生产者的用户名
user_id long 必须 生产者的 id
nation_id integer 可选 国家 id
nation_name text 可选 国家名称
province_id integer 可选 省份 id
province_name text 可选 省份名称
city_id integer 可选 城市 id
city_name text 可选 城市名称
county_id integer 可选 区县 id
county_name text 可选 区县名称
business_circle_id integer 可选 商圈 id
business_circle_name text 可选 商圈名称

 

elasticsearch 删除索引操作能够用单个命令来进行完成,有不同的操作形式,具体如下: ...
Elasticsearch 创建索引如同 MySQL 创建数据库,es 提供了 RESTFul API 来创建索引,可以通过 PUT 命令快 ...
Elasticsearch索引管理主要包括如何进行索引的创建、索引的删除、副本的更新、索引读写权限、索引别名的配置等等内容。首先,创建索引m ...
在Elasticsearch中,要获取一个索引的所有文档,可以使用Elasticsearch提供的RESTAPI或者相应的客户端库来实现。使 ...
Elasticsearch索引的配置项主要分为静态配置属性和动态配置属性,静态配置属性是索引创建后不能修改,而动态配置属性则可以随时修改。r ...