elasticsearch 弹性自定义字段类型
这与 我必须在不同的表中索引大约150个字段,我希望其中一些字段能够被部分搜索 我可以做的一件事(如上面问题的答案)是在我想要部分搜索的所有字段中设置analyzer和SearchAnalyzer
elasticsearch 弹性自定义字段类型,
elasticsearch,
elasticsearch,这与 我必须在不同的表中索引大约150个字段,我希望其中一些字段能够被部分搜索 我可以做的一件事(如上面问题的答案)是在我想要部分搜索的所有字段中设置analyzer和SearchAnalyzer 但我相信弹性是有一个更好的方式做这件事。我是否可以使用预设的分析器定义自己的字段类型,如“字符串”,并将其设置为需要部分搜索的字段的类型?我不确定您是否可以定义自己的类型。但是,您可以使用动态模板实现某些功能 使用动态模板如: PUT /my_index { "mappings": { "my
但我相信弹性是有一个更好的方式做这件事。我是否可以使用预设的分析器定义自己的字段类型,如“字符串”,并将其设置为需要部分搜索的字段的类型?我不确定您是否可以定义自己的类型。但是,您可以使用
动态模板
实现某些功能
使用动态模板
如:
PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"analysed_string_template": {
"match": "*_someText",
"match_mapping_type": "string",
"mapping": {
"type": "string",
"analyzer": "your_analyser"
}
}
}
]
}
}
}
这将使所有以someText
结尾的字符串成为分析字符串。您可以根据需要更改“匹配”
字段。
动态模板的研究
希望这有帮助。hmm。。谢谢@Richa。我将尝试这样做,但我必须格式化我的字段以匹配动态查询….:(是的,你可能不得不这么做,但你可以试一试。