gpt4 book ai didi

javascript - 使用node.js在AWS Elasticsearch中建立索引时如何放置其他设置

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

我将把其他设置详细信息放入client.index函数。
这是我尝试过的。

return client
.index({
index: indexName,
type: "file",
id: bucketName + "/" + fileKey,
body: {
title: fileName,
content: contentString,
fileKey: fileKey,
bucketName: bucketName,
updated: Date.now(),
type: fileType,
},
})

我该如何分析细节?
这就是我要说的。
{
settings: {
analysis: {
analyze: {
tokenizer: "icu-tokenizer"
}
}
}
}

最后,它应该看起来像这样:
{
"ghej": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"number_of_shards": "5",
"provided_name": "ghej",
"creation_date": "1592239308694",
"analysis": {
"analyzer": {
"content": {
"type": "custom",
"tokenizer": "icu_tokenizer"
}
}
},
"number_of_replicas": "1",
"uuid": "1yX6z-eARdyNakJwM6Z3ow",
"version": {
"created": "7010199"
}
}
}
}
}

任何帮助,将不胜感激。

最佳答案

"settings"属性必须在"body"属性内。

在主体中,您需要定义分析器/ token 器参数以及应在其上执行分析的文本

你可以引用这个官方的documentation

returnclient.index({
index: indexName,
type: "file",
id: bucketName+"/"+fileKey,
body: {
"settings": {
"analysis": {
"analyzer": {
"my_icu_analyzer": {
"tokenizer": "icu_tokenizer"
}
}
}
}
}

})

您可以引用这些博客并回答以了解更多信息

Elasticsearch Analyzer

Custom Made Analyzer

Integrate Elasticsearch with Node.js

关于javascript - 使用node.js在AWS Elasticsearch中建立索引时如何放置其他设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62394621/

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