elasticsearch 弹性自定义字段类型,elasticsearch,elasticsearch" /> elasticsearch 弹性自定义字段类型,elasticsearch,elasticsearch" />

elasticsearch 弹性自定义字段类型

elasticsearch 弹性自定义字段类型,elasticsearch,elasticsearch,这与 我必须在不同的表中索引大约150个字段,我希望其中一些字段能够被部分搜索 我可以做的一件事(如上面问题的答案)是在我想要部分搜索的所有字段中设置analyzer和SearchAnalyzer 但我相信弹性是有一个更好的方式做这件事。我是否可以使用预设的分析器定义自己的字段类型,如“字符串”,并将其设置为需要部分搜索的字段的类型?我不确定您是否可以定义自己的类型。但是,您可以使用动态模板实现某些功能 使用动态模板如: PUT /my_index { "mappings": { "my

这与

我必须在不同的表中索引大约150个字段,我希望其中一些字段能够被部分搜索

我可以做的一件事(如上面问题的答案)是在我想要部分搜索的所有字段中设置analyzer和SearchAnalyzer


但我相信弹性是有一个更好的方式做这件事。我是否可以使用预设的分析器定义自己的字段类型,如“字符串”,并将其设置为需要部分搜索的字段的类型?

我不确定您是否可以定义自己的类型。但是,您可以使用
动态模板
实现某些功能

使用
动态模板
如:

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。我将尝试这样做,但我必须格式化我的字段以匹配动态查询….:(是的,你可能不得不这么做,但你可以试一试。