gpt4 book ai didi

elasticsearch - 如何从字段中获取特定大小的结果?

转载 作者:行者123 更新时间:2023-11-29 02:56:58 24 4
gpt4 key购买 nike

据我所知,我们可以控制突出显示片段的大小。但是我想控制特定字段结果的大小。

例)我可以使用 fragment_sizenumber_of_fragments 控制突出显示的大小。

highlight: {
"CONTEXT": [
"I am leaving today.I want to be a part of it New York, New York These <b>vagabond</b> shoes They are"
]
}

但是我想得到这样的结果;

fields: {
"CONTEXT": [
"I am leaving today.I want to be a part of it New York, New York These vagabond shoes They are longing to stray Right through the very heart of it New York, New York ..."
],
"TITLE": [
"new york new york"
]
},

因为,有时这个上下文字段太长,无法显示结果网页。所以,我想控制 CONTEXT 字段结果的大小。

最佳答案

您可以执行以下操作,但我建议您是否可以在客户端执行此操作。

{
"settings": {
"analysis": {
"filter": {
"truncate_filter": {
"type": "truncate",
"length": 20
}
},
"analyzer": {
"my_truncate_analyzer": {
"type": "custom",
"tokenizer": "keyword",
"filter": [
"truncate_filter"
]
}
}
}
},
"mappings": {
"test": {
"properties": {
"context": {
"type": "string",
"fields": {
"truncated": {
"type": "string",
"analyzer": "my_truncate_analyzer"
}
}
}
}
}
}
}

在您的查询中,您需要添加一个 fielddata_fields 来查看截断的字段:

{
"query": {
...
},
"fielddata_fields": ["context.truncated"]
}

关于elasticsearch - 如何从字段中获取特定大小的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727756/

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