用同义词分析器搜索

时间:2016-12-07 11:18:37

标签: elasticsearch

以下是我使用过的地图

"analysis": {
          "filter": {
            "synonym": {
              "type": "synonym",
              "synonyms_path": "D:\\MyElasticSearch\\elasticsearch-1.5.2\\config\\synonymsnew.txt",
              "ignore_case": "true"
            },

在这个同义词文件中我有油,过滤器和引擎

的同义词

油,润滑油,润滑油

发动机,电机,机器

过滤器,过滤器,筛分器

这是我的映射

"ExtDesc": {
  "type": "string",
  "index": "analyzed",
  "index_analyzer": "synonym",
  "search_analyzer": "synonym",
  "fields": {
     "raw": {
        "type": "string"
     }
  },
  "copy_to": ["sym_words","did_you_mean"] 

现在,当我使用术语清洁工搜索此术语时,在同义词文件中没有声明同义词。

当我在所有字段中使用以下查询进行搜索时,即使我有带有清洁文本的文档

GET synonympcdb3/_search
{
  "query": {
    "match": {
      "sym_words": {
        "query": "cleaners",
        "analyzer": "synonym"
      }
    }
  }
}

0 个答案:

没有答案