TairSearch es una estructura de datos interna para búsqueda de texto completo que utiliza sintaxis compatible con Elasticsearch. Este tema explica el funcionamiento de la consulta bool y muestra patrones comunes de consultas compuestas mediante las cláusulas must, must_not y should.
Funcionamiento
Una consulta bool combina varias condiciones mediante tipos de cláusula, cada uno con un comportamiento lógico distinto:
|
Cláusula |
Equivalente lógico |
Comportamiento |
|
|
AND |
Todas las condiciones deben coincidir. Los documentos que también coinciden con las cláusulas |
|
|
NOT |
Se excluyen de los resultados los documentos que coinciden con cualquiera de estas condiciones. |
|
|
OR |
Las condiciones son opcionales. Cuando |
La evaluación de cláusulas sigue este orden de prioridad: must_not > must > should.
Las consultas bool, así como cualquier otro tipo de consulta, pueden anidarse dentro de otra consulta bool para expresar lógica compleja, como (A AND B) OR C.

Para consultar la referencia completa de comandos de TairSearch, consulte Search.
Ejecución de consultas compuestas
Los siguientes ejemplos muestran cuatro patrones comunes de consulta bool. Todos utilizan el mismo índice y los mismos datos de documento.
Paso 1: Cree un índice
TFT.CREATEINDEX key '{
"mappings": {
"properties": {
"A": { "type": "keyword" },
"B": { "type": "keyword" },
"C": { "type": "keyword" }
}
}
}'
Paso 2: Agregue un documento
TFT.ADDDOC key '{
"A": "a",
"B": "b",
"C": "c"
}'