您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch如何调用测试索引目前配置的分析器
发布时间:2021-09-10 23:29:42编辑:雪饮阅读()
之前有接触过elasticSearch的索引中配置分析器,同时也有接触过如何测试一个分析器的拆词效果。
那么今天这里讨论的是如何调用一个索引中当前配置的分析器进行分析器测试。
那么首先我们要知道这个索引中定义的分析器是怎样的。
假如某个索引的创建如:
请求正文:
{
"settings": {
"analysis": {
"analyzer": {
"default": {
"type": "whitespace"
}
}
}
}
}
响应正文:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my-index-000001"
}
那么像是这里已经可以看到在analyzer下有一个default就说明这里配置的默认分析器是空白分析器。
那么这里调用这个索引中的分析器进行测试,则如:
请求正文:
{
"analyzer": "default",
"text": "The quick brown fox."
}
响应正文:
{
"tokens": [
{
"token": "The",
"start_offset": 0,
"end_offset": 3,
"type": "word",
"position": 0
},
{
"token": "quick",
"start_offset": 4,
"end_offset": 9,
"type": "word",
"position": 1
},
{
"token": "brown",
"start_offset": 10,
"end_offset": 15,
"type": "word",
"position": 2
},
{
"token": "fox.",
"start_offset": 16,
"end_offset": 20,
"type": "word",
"position": 3
}
]
}
上面这是在知道索引中有:
"analysis": {
"analyzer": {
"default": {
"type": "whitespace"
}
}
}
这个结构的情况下,像是这里也有可能不止default可能还有其它的,则也可以选用其它的名称测试吧。另外这里就算只有一个default,但也可能这仅仅一个的分析器又不叫default,那么我个人认为只需要对应上面调用的时候把那个不叫default的分析器的名字填写于请求正文analyzer的值上即可。(虽然我还没有亲测过)。
那么上面这种是有
"analysis": {
"analyzer": {
"default": {
"type": "whitespace"
}
}
}
这个结构的情况下才能知道索引中的分析器名称,假如没有这个结构,
假如上面的索引创建请求如:
请求正文:
{}
响应正文:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my-index-000001"
}
那么我从文档中得到的灵感(https://www.elastic.co/guide/en/elasticsearch/reference/current/specify-analyzer.html)就是说默认的分析器好像就是standard分析器,当然我也觉得可以直接调用default。
这个灵感我是有亲测的,就是standard和default都是可行的,不过别忘了测试分析器时候url中要包含待测试的索引,不然我认为就是单纯的使用内置的分析器在测试,而并非是用某个索引的分析器在测试。
上面有一点需要勘误下,就我记得索引中好像分析器只能有一个,而不是多个,只是可以建立多个待用的分析器而已,真正指定分析器时候每次只能指定一个。
虽然这个也只是我的个人理解,但相对于上面的理解,我觉得这个更能站得住脚。
算啦,不纠结了,今天就先到这里了。
关键字词:elasticSearch,调用,索引,默认分析器,配置
相关文章
- elasticSearch为索引指定默认分析器
- elasticSearch映射参数boost
- elasticSearch创建指定字段的搜索分析器(空白分析仪与
- elasticSearch为查询指定搜索分析器(stop分析器)
- elasticSearch创建指定字段分析器
- elasticSearch创建custom分析器char_filter,tokenizer
- elasticSearch创建custom分析器搭载html条带字符过滤
- elasticSearch内置分析器(停用词的使用)
- elasticSearch索引中创建自定义分析器(custom)及按分
- elasticSearch测试分析仪-标准标记器与ASCII码折叠标