analysis:主要负责词法分析及语言处理,也就是我们常说的分词,通过该模块可最终形成存储或者搜索的最小单元 Term。 index 模块:主要负责索引的创建工作。 store 模块:主要负责索引的读写,主要是对文件的一些操作,其主要目的是抽象出和平台文件系统无关的存储。 queryParser 模块:主要负责语法分析,把我们的查询语句生成 ...
一. 内置分析器(analyzer) 内置分析器无需任何配置即可直接使用,也支持配置选项来更改其行为。 下面示例,分别使用了自定义分析器与内置分析器 PUT my-index-000001{"settings": {"analysis": {"analyzer": {"std_english": { #自定义分析器名为std_english"type":"standard", #使用standard分词器"stopwords":...
es 索引设置的 api 为 _settings,完整的示例如下: PUT /my_index { "settings": { "index": { "number_of_shards": "1", "number_of_replicas": "1", "refresh_interval": "60s", "analysis": { "filter": { "tsconvert": { "type": "stconvert", "convert_type": "t2s", "delimiter":...
1)char_filter字符过滤器:使用html_strip去除html标签 2) tokenizer分词器:使用standard标准分词器 3)filter令牌过滤器: 使用 lowercase转小写,使用asciifolding转为ascii 定义分析器结构如下: PUT my-index-000001{"settings": {"analysis": {"analyzer": {"my_custom_analyzer": { #自定义一个分析器"type":"c...
观察别的通过文件设置的settings的配置,外层必包裹一个index 目前整理的(收集到的)配置项 number_of_shards索引的分片数,整数型 number_of_replicas索引的副本数,整数型 analysis分析器列表 "analysis": { "analyzer": { "my_synonyms": { "tokenizer": "whitespace" ...
"settings": { "index": { "refresh_interval":"1s", "number_of_shards":"3", "provided_name":"index_test", "creation_date":"1576394655937", "analysis": { "filter": { "pinyin_filter": { "type":"pinyin", "keep_original":"true" ...
PUT my-index-000001{"settings": {"analysis": {"analyzer": {"my_custom_analyzer": {"type": "custom", //类型为自定义"tokenizer": "standard", //标准分词器"char_filter": ["html_strip" //HTML 条形字符过滤器 ],"filter": ["lowercase", //小写令牌过滤器"asciifolding" //ASCII 折叠令...
1. 创建Index的Mapping 下面的语句可以在没有创建Index的情况下执行,它执行完后,会自动创建Index。 当然也可以先创建Index,同时设置Index的Settings,然后再执行下面语句创建Mapping。 PUT pigg_test_store { "mappings": { "properties": { "name": { "type": "keyword" }, "age": { "type": "integer" ...
PUT/my_temp_index/_settings{"number_of_replicas":1} 配置分析器 第三个重要的索引设置是analysis部分, 用来配置已存在的分析器或针对你的索引创建新的自定义分析器。 在分析与分析器,我们介绍了一些内置的 分析器,用于将全文字符串转换为适合搜索的倒排索引。
PUT/my_index{"settings":{"analysis":{"analyzer":{"my_analyzer":{"type":"standard"}}},"mappings":{"properties":{"title":{"type":"text","analyzer":"my_analyzer"}}} 在上述示例中,我们创建了一个名为“my_analyzer”的分析器,使用了内置的“standard”分析器类型。此外,我们将“my_analyzer...