Elasticsearch 索引、查询优化与相关性提升实践
1. 索引创建与数据索引
在 Elasticsearch 中创建索引时,我们可以定义索引的结构和字段类型。以下是创建一个authors索引的示例:
curl -XPOST 'localhost:9200/authors' -d '{ "mappings" : { "author" : { "properties" : { "name" : { "type" : "string" }, "ac" : { "type" : "completion", "index_analyzer" : "simple", "search_analyzer" : "simple", "payloads" : true } } } } }'这个索引包含一个名为author的类型,每个文档有两个字段:name存储作者的姓名,ac字段用于自动完成功能。ac字段使用completion类型,会在索引中存储类似 FST 的结构,同时使用simple分析器进行索引和查询,并且支持payload来存储额外信息,这里是书籍标识符数组。
注意,用于自动完成的字段的