gpt4 book ai didi

elasticsearch - 将文件插入Elasticsearch索引中,并由分析器进行分析

转载 作者:行者123 更新时间:2023-12-02 23:30:12 26 4
gpt4 key购买 nike

我已经定义了一个分析器,例如:

PUT /train-music
{
"settings": {
"analysis": {
"analyzer": {
"music_analyser": {
"filter": [
"lowercase",
"snowball"
],
"type": "custom",
"tokenizer": "standard"
}
}
}
}
}

我的火车音乐索引的映射如下:
PUT /train-music/_mapping/music
{
"properties": {
"instruments": {
"type": "string",
"analyzer": "music_analyser"
}
}
}

然后我要插入一个文档:
POST /train-music/music/1
{
"id": 1452,
"style": "rock",
"instruments":"battery, electric guitar, guitar, piano"
}

我期待的是类似的东西(我伪造了词干):

{
“id”:1452,
“style”:“rock”,
“乐器”:“面糊,电子,居特,居特,钢琴”
}

但是,当我执行以下命令时: GET /train-music/music/1而不是使我的工具字段正确标记并阻止我得到与输入相同的东西。我该怎么做才能使分析仪在要建立索引的文档上工作,要在建立索引的文档时添加一些内容?

最佳答案

您不应该做任何事情,这是由Elasticsearch在后台完成的。如果要查看实际上已对哪些术语建立索引,可以使用

GET /train-music/music/_search
{
"fielddata_fields": ["instruments"]
}

即使在编制索引之前,您也可以使用 _analyze API检查分析器是否工作:
GET /train-music/_analyze
{
"analyzer" : "music_analyser",
"text" : "battery, electric guitar, guitar, piano"
}

关于elasticsearch - 将文件插入Elasticsearch索引中,并由分析器进行分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37212123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com