Saya menggunakan Elasticsearch versi terbaru 5.6.4. Saya ingin mengindeks karakter khusus dan mencarinya untuk bidang title.special. Di bawah ini adalah pemetaan saya:

PUT index1
    {
    "mappings": {
          "isContainer:false": {
            "properties": {
              "connectorSpecific": {
                "properties": {

              "title": {
                "type": "text",
                "store": true,
                "fields": {
                  "special":{
                     "type": "text",
                     "analyzer": "special",
                     "search_analyzer": "special"
                }
                }
              }
            }
          }
        },
        "settings": {
          "index": {
            "analysis": {
              "analyzer": {

                  "special": {
                  "filter": [
                    "lowercase"
                  ],
                  "tokenizer": "whitespace"
                }
              }

            }
            }
            }
          }
        }
      }

Saat saya melakukan kueri di Kibana menggunakan kueri istilah,

GET index1/_search
{
  "query": {
    "term": {
      "title.special": {
        "value": "-unconstrained_net_use_inf_tw"
      }
    }
  }
}

Tidak ada yang kembali. Tetapi ketika saya melakukan pencarian kecocokan, dokumen kembali. untuk misalnya

GET index1/_search
{
  "query": {
    "match": {
      "title.special": {
        "value": "-unconstrained_net_use_inf_tw"
      }
    }
  }
}

Apakah ada yang salah dengan pemetaan saya? Cara membuat kueri istilah berfungsi pada karakter khusus seperti *,-,+ dll. Bantuan apa pun dihargai

0
Rose 14 November 2017, 02:10

1 menjawab

Jawaban Terbaik

Istilah kueri bekerja dengan tipe data kata kunci. judul.khusus adalah tipe data teks.untuk membuat kueri istilah berfungsi, Anda harus mengubah judul.pemetaan khusus Lihat di sini, bagian yang disebut Mengapa kueri istilah tidak cocok dengan dokumen saya? https://www.elastic. co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html

2
Lupanoide 14 November 2017, 13:43