gpt4 book ai didi

elasticsearch - ElasticSearch 中关键字和文本的区别

转载 作者:行者123 更新时间:2023-11-29 02:43:40 27 4
gpt4 key购买 nike

有人可以举例说明 ElasticSearch 中关键字和文本之间的区别吗?

最佳答案

关键字类型:如果您将字段定义为这样的关键字类型。

 PUT products
{
"mappings": {
"_doc": {
"properties": {
"name": {
"type": "keyword"
}
}
}
}
}

然后当您对该字段进行搜索查询时,您必须插入整个值(关键字搜索)so 关键字字段。

 POST products/_doc
{
"name": "washing machine"
}

当你像这样执行搜索时:

 GET products/_search
{
"query": {
"match": {
"name": "washing"
}
}
}

它不会匹配任何文档。您必须搜索整个词“洗衣机”。

另一方面,

text 类型被分析,您可以使用字段值中的标记进行搜索。 在整个值中进行全文搜索:

    PUT products
{
"mappings": {
"_doc": {
"properties": {
"name": {
"type": "text"
}
}
}
}
}

和搜索:

 GET products/_search
{
"query": {
"match": {
"name": "washing"
}
}
}

将返回匹配的文档。

您可以查看更多详细信息keyword Vs. text

关于elasticsearch - ElasticSearch 中关键字和文本的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52845088/

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