gpt4 book ai didi

elasticsearch - 从字段中提取关键字

转载 作者:行者123 更新时间:2023-12-02 22:18:53 25 4
gpt4 key购买 nike

我想写一个查询来分析一个或多个字段?

即当前的分析器要求文本起作用,而不是传递文本,我想传递字段值。

如果我有这样的文件

{
"desc": "A document description",
"name": "This name is not original",
"amount": 3000
}

我想返回类似下面的内容
{
"desc": ["document", "description"],
"name": ["name", "original"],
"amount": 3000
}

最佳答案

您可以使用 Term Vectors或Multi Term Vectors 来实现所需的功能:

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-multi-termvectors.html



您必须指定想要的字段的 Ids 以及这些字段,它会为您拥有的每个文档以及一些其他可以轻松禁用的信息返回已分析标记的数组。
GET /exampleindex/_doc/_mtermvectors
{
"ids": [
"1","2"
],
"parameters": {
"fields": [
"*"
]
}
}

将返回以下内容:
"docs": [
{
"_index": "exampleindex",
"_type": "_doc",
"_id": "1",
"_version": 2,
"found": true,
"took": 0,
"term_vectors": {
"desc": {
"field_statistics": {
"sum_doc_freq": 5,
"doc_count": 2,
"sum_ttf": 5
},
"terms": {
"amazing": {
"term_freq": 1,
"tokens": [
{
"position": 1,
"start_offset": 3,
"end_offset": 10
}
]
},
"an": {
"term_freq": 1,
"tokens": [
{
"position": 0,
"start_offset": 0,
"end_offset": 2
}
]
}

关于elasticsearch - 从字段中提取关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49916777/

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