gpt4 book ai didi

elasticsearch - 如何查看在Elasticsearch中索引了哪些分析过的 token

转载 作者:行者123 更新时间:2023-12-03 01:11:31 25 4
gpt4 key购买 nike

给定一个源值“New-Value”,说我有一个keyword字段,我知道它被原样索引为“New-Value”,然后是text字段,我知道它被索引为“new”,“value”两个小写标记。现在,对于具有某些自定义分析器的某些自定义字段,不是我自己仔细地跟踪索引定义,而是一种简单的方法来查询现有索引中正在索引的内容吗?

最佳答案

您需要启用fielddata才能实现它,但尚未在text字段上启用它,之后您可以在ES反向索引中获取为该字段创建的 token :
完整的示例
索引映射

{
"mappings" :{
"properties" :{
"foo" :{
"type" : "text",
"fielddata": true
}
}
}
}
索引样本文档
{
"foo" : "Bar"
}

{
"foo" : "Bar and Baz"
}
并且搜索查询以获取两个示例文档的反向索引中的标记
{
"query": {
"match_all": {}
},
"docvalue_fields": [
{
"field": "foo"
}
]
}
结果
 "hits": [
{
"_index": "myindex",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"foo": "Bar"
},
"fields": {
"foo": [
"bar"
]
}
},
{
"_index": "myindex",
"_type": "_doc",
"_id": "2",
"_score": 1.0,
"_source": {
"foo": "Bar and Baz"
},
"fields": {
"foo": [
"and",
"bar",
"baz"
]
}
}
]

关于elasticsearch - 如何查看在Elasticsearch中索引了哪些分析过的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64129794/

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