ES 在创建索引时,指定分词方式

我要在 ES 中创建一个索引,它包含多个字段。我想让其中一些字段使用“空格分词”,另一些字段使用“标准分词”。

示例代码如下:

PUT /my_index
{
    "settings": {
        "analysis": {
            "analyzer": {
                "space_analyzer": {
                    "type": "custom",
                    "tokenizer": "space_tokenizer"
                }
            },
            "tokenizer": {
                "space_tokenizer": {
                    "type": "whitespace"
                }
            }
        }
    },
    "mappings": {
        "properties": {
            "field1": {
                "type": "text",
                "analyzer": "space_analyzer"
            },
            "field2": {
                "type": "text",
                "analyzer": "space_analyzer"
            },
            "field3": {
                "type": "text",
                "analyzer": "standard"
            },
            "field4": {
                "type": "text",
                "analyzer": "standard"
            }
        }
    }
}

 

站长数十年成长感悟,输入暗号查看

桩白墨公众号上还能加入书舟书友群、美团外卖红包群,免费领取站桩和原创 chatgpt 教程哦
暗号:
请关注本站微信公众号,回复“暗号”,即可获取。在微信里搜索“桩白墨”或者“baimoz”或者微信扫描右侧二维码都可以关注站长微信公众号。