elasticsearch Elasticsearch自定义分析器,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch自定义分析器,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch自定义分析器

elasticsearch Elasticsearch自定义分析器,elasticsearch,elasticsearch,是否可以创建自定义elasticsearch Analyzer,它可以按空间分割索引,然后创建两个标记?第一,空间之前的一切,第二,一切。 例如:我用字段存储了记录,该字段有以下文本:“35g”。 现在我只想通过在该字段中键入'35'或'35g'查询来接收该记录。 因此,elastic应该创建两个标记:['35'、'35G'],不多 如果可能,如何实现它?可以使用 现在呢 POST test/_analyze { "analyzer": "my_analyzer", "text": "3

是否可以创建自定义elasticsearch Analyzer,它可以按空间分割索引,然后创建两个标记?第一,空间之前的一切,第二,一切。 例如:我用字段存储了记录,该字段有以下文本:“35g”。 现在我只想通过在该字段中键入'35'或'35g'查询来接收该记录。 因此,elastic应该创建两个标记:['35'、'35G'],不多

如果可能,如何实现它?

可以使用

现在呢

POST test/_analyze
{
  "analyzer": "my_analyzer",
  "text": "35 G"
}
输出

{
  "tokens": [
    {
      "token": "35",
      "start_offset": 0,
      "end_offset": 2,
      "type": "word",
      "position": 0
    },
    {
      "token": "35 G",
      "start_offset": 0,
      "end_offset": 4,
      "type": "word",
      "position": 0
    }
  ]
}
{
  "tokens": [
    {
      "token": "35",
      "start_offset": 0,
      "end_offset": 2,
      "type": "word",
      "position": 0
    },
    {
      "token": "35 G",
      "start_offset": 0,
      "end_offset": 4,
      "type": "word",
      "position": 0
    }
  ]
}