C'è qualche differenza tra il tipo di campo "keyword" e un campo che utilizza "not_analyzed" come analizzatore in Elasticsearch? Se ce n'è uno, quando usare quale?tipo di parola chiave e non analizzato, nessuna differenza?
5
A
risposta
16
Come si può vedere nella documentazione breaking changes, il tipo di dati keyword
è un nuovo tipo di dati che si sviluppano nel ES 5. Essa mira a sostituire i campi con string
"index": "not_analyzed"
.
Quindi, in ES 1.xe 2.x, questa dichiarazione
"field": {
"type": "string",
"index": "not_analyzed"
}
è equivalente a questa dichiarazione in ES 5
"field": {
"type": "keyword"
}
Allo stesso modo, il tipo di dati text
sostituirà normale stringa analizzata campi, quindi in ES 1.xe 2.x, questa dichiarazione
"field": {
"type": "string"
}
equivale a questo d ICHIARAZIONE in ES 5
"field": {
"type": "text"
}
Problemi correlati
- 1. extern parola chiave "indicatore di tipo mancante"
- 2. Sovraccarico, inferenza di tipo generico e parola chiave "params"
- 3. La parola chiave "overload" fa la differenza?
- 4. differenza tra var parola chiave var e senza
- 5. alignas parola chiave non rispettati
- 6. posizione di parola chiave const
- 7. parola chiave non supportate: Metadati
- 8. Differenza tra Elm e tipo alias?
- 9. Identificatore versus parola chiave
- 10. Lucee - Nuova parola chiave Coldfusion non funziona
- 11. Qual è la parola chiave di tipo Rust?
- 12. Qual è la differenza tra la parola chiave join e la parola chiave inner join in oracle sql?
- 13. parola chiave di blocco in Scala
- 14. Registrati parola chiave in C++
- 15. Perché IntPtr non ha bisogno della parola chiave non sicura?
- 16. Parola chiave delegato o delegato
- 17. Differenza tra LIMITARE e nessuna azione
- 18. Oggetti, parametri e la parola chiave ref in C#
- 19. Parola chiave "dinamica" e dati JSON
- 20. Parola chiave di classe in Javascript
- 21. .NET utilizzando blocco e ritorno; parola chiave
- 22. Django Reverse con argomenti '()' e argomenti parola chiave '{}' non trovati
- 23. parola chiave asincrona e scelta del TaskScheduler
- 24. Differenza tra nessuna visualizzazione e blocco display
- 25. TypeError: split() non accetta argomenti parola chiave
- 26. Capire la parola chiave yield e LINQ
- 27. parola chiave non supportata origine dati
- 28. 'require' parola chiave non riconosciuta da webstorm
- 29. Scala: oggetti companion e parola chiave "nuova"
- 30. Parola chiave C# params con due parametri dello stesso tipo
collegamento aggiornato per la modifica sostanziale: https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_mapping_changes.html#_literal_string_literal_fields_replaced_by_literal_text_literal_literal_keyword_literal_fields –
Buon punto, grazie @MattCook – Val
Questa è una spiegazione brillante. Dovrebbe essere stato esplicitamente menzionato dal team di ES. –