Schéma d'index
Un schéma d'index comprend des champs indexés et des champs de propriété. Les champs indexés tokenisent le texte pour activer la recherche. Les champs de propriété servent aux statistiques, au tri, au filtrage et à l'agrégation.
Types utilisables comme champs indexés
INT, INT_ARRAY, TEXT, SHORT_TEXT, LITERAL, LITERAL_ARRAY, TIMESTAMP, GEO_POINT
Types non utilisables comme champs indexés
FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY
Types utilisables comme champs de propriété
INT, INT_ARRAY, LITERAL, LITERAL_ARRAY, FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY, TIMESTAMP, GEO_POINT
Types non utilisables comme champs de propriété
TEXT, SHORT_TEXT
Index composites
Un index composite regroupe plusieurs champs du même type, tels que TEXT ou SHORT_TEXT, au sein d'un seul index pour les requêtes. Cette approche diffère légèrement de l'exécution d'une requête OR sur plusieurs index.
Supposons qu'une application dispose de deux index et d'un index composite, avec les champs correspondants suivants :
title_index - title, body_index - body, union_index - title et body
Prenons un document contenant les informations suivantes :
id:123456,title:Open,body:Search
Lorsque vous exécutez des requêtes à l'aide de ces index :
# OR query on two indexes - No results are retrieved
query=title_index:'OpenSearch' OR body_index:'OpenSearch'
# Compound index - The document is retrieved
query=union_index:'OpenSearch'
Remarque :
Les champs d'un index composite doivent être du même type. Le mélange de types, par exemple SHORT_TEXT et TEXT, n'est pas pris en charge.
L'index par défaut intégré ne peut contenir que des champs TEXT.
Méthodes d'analyse
Un analyseur de texte tokenise le texte pour la récupération des données. Il prend en charge plusieurs langues et secteurs d'activité, tels que le chinois, l'anglais, l'informatique, le commerce électronique et l'éducation. Il permet également la correspondance exacte pour les nombres et les caractères de longueur fixe, la correspondance floue ainsi que la recherche par plage pour les emplacements, les heures et les nombres.
Champs de propriété
Utilisation : utilisez les champs de propriété dans les clauses filter, aggregate, sort et distinct pour le filtrage, les statistiques et le tri. Par exemple : filter=id>100000.