gpt4 book ai didi

elasticsearch - 如何在语言分析器中使用嵌套映射

转载 作者:行者123 更新时间:2023-12-03 00:54:42 24 4
gpt4 key购买 nike

我目前正在Elasticsearch中使用语言分析器。在此我发现,如果需要使用分析器来搜索文档,则需要与分析器一起定义映射。
就我而言,如果文档包含普通文本字段,则可以正常工作,但是当我将相同属性应用于嵌套字段时,分析仪将无法正常工作。

这是语言分析器的代码

PUT checkmap
{
"settings": {
"analysis": {
"analyzer": {
"stemmerenglish": {
"tokenizer": "standard",
"filter": [
"standard",
"lowercase",
"my_stemmer"
]
}
},
"filter": {
"my_stemmer": {
"type": "stemmer",
"name": "english"
}
}
}
},
"mappings": {
"dd": {
"properties": {
"Courses": {
"type": "nested",
"properties": {
"Sname": {
"type": "text",
"analyzer": "stemmerenglish",
"search_analyzer": "stemmerenglish"
}
}
}
}
}
}
}

请帮我解决上述问题。

最佳答案

您必须将Nested Query用于嵌套类型。使用以下查询

GET checkmap/_search
{
"query": {
"nested": {
"path": "Courses",
"query": {
"match": {
"Courses.Sname": {
"query": "Jump"
}
}
}
}
}
}

阅读更多 here

关于elasticsearch - 如何在语言分析器中使用嵌套映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210788/

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