Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 7593|Відповідь: 1

elasticsearch-mappingfield тип

[Копіювати посилання]
Опубліковано 09.01.2019 16:19:39 | | |
1、text

Це поле використовується для індексації повнотекстового тексту, такого як тіло листа або опис продукту. Ці поля аналізуються, тобто перелік окремих термінів перед перетворенням аналізатором у індекс. Процес аналізу дозволяє Elasticsearch шукати окремі слова в кожному полі повного тексту. Текстові поля не використовуються для сортування і рідко використовуються для агрегування (хоча важливий термін агрегування є помітним винятком).
Якщо потрібно індексувати структурований контент, такий як електронні адреси, імена хостів, статусні коди чи мітки, варто використовувати поля ключових слів. Для кодів або тегів слід також використовувати поле ключових слів.

Іноді корисно мати і повнотекстову, і ключову версію: одну для повнотекстового пошуку, іншу — для агрегування та сортування. Цього можна досягти за допомогою мультифілдингу.


2、ключове слово

Поля, які використовуються для індексації структурованих даних, таких як електронні адреси, імена хостів, статусні коди, поштові індекси або мітки, часто використовуються для фільтрації (пошуку всіх блог-постів зі статусом опублікованих), сортування та агрегування. Поля ключових слів можна шукати лише за точними значеннями.
Якщо вам потрібно індексувати повнотекстовий контент, наприклад електронну пошту або описи товарів, можливо, варто скористатися текстовим полем.


3. Тип числа

integer、float



4、array

В Elasticsearch немає конкретного типу масиву. За замовчуванням будь-яке поле може містити 0 або більше значень, однак усі значення в масивах повинні мати однаковий тип даних, наприклад:
Рядковий масив: ["один", "два"]
Цілочисельні масиви: [1,2]
масив масивів: [1, [2, 3]], еквівалентний [1,2,3]
Масив об'єктів: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]

Коли поле автоматично додається, перше значення масиву визначає тип поля. Усі наступні значення повинні використовувати однаковий тип даних або принаймні мати змогу конвертувати їх у той самий тип, що й він
Масиви не підтримують змішані типи даних: [10, «деякий рядок»]
Масиви можуть містити нульові значення, які можна замінити налаштованим null_value або повністю пропустити. Порожній масив[] розглядається як неіснуюче поле — поле без значення.

Використання типу масиву в документації не вимагає жодної конфігурації заздалегідь, він підтримується нативно.


5、булева

Булеві поля приймають JSON true і false значення, але також можуть приймати рядки та числа, які інтерпретуються як істинні або хибні

Виведено з експлуатації у версії 5.3.0.

Будь-які нехибні, «хибні», істинні та «істинні» значення були застарілими. Ви не можете використовувати ці псевдобулеві значення ("off", "no", "0", "0, 0, 0.0") для пошуку булевих доменів. Будь ласка, використовуйте true або false замість цього.


6、дата

Внутрішньо дата конвертується в UTC (якщо часовий пояс вказано) і зберігається як довге ціле число, що представляє мілісекунди з епохи.
Формат дати можна налаштовувати, але якщо формат не вказано, використовується стандартний формат:

"strict_date_optional_time|| epoch_millis»

Тобто він прийматиме дати з опціональними часовими позначками, які відповідають strict_date_optional_time або

мілісекунди з часів.

Посилання на посилання:https://www.elastic.co/guide/en/ ... ml#strict-date-time


7、двійкового

Бінарний тип приймає бінарні значення як рядки, закодовані в Base64. Це поле за замовчуванням не зберігається і не підлягає пошуку




Попередній:Отримайте зображення безкоштовно
Наступний:Вивчи невелику pdf-книгу, зібрану на Python, можеш шукати, якщо потрібно.
 Орендодавець| Опубліковано 11.12.2019 18:05:51 |
Переглянути картографію

GET /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com