Obtenga todos los resultados de la API de resto de búsqueda de texto completo de couchbase sin límite

ooo

Quiero obtener todos los resultados de un índice de búsqueda de texto completo en couchbase. Sin embargo, el límite predeterminado es de 10 resultados.

Soy consciente de que puedo personalizar el tamaño a un número específico, pero ¿es posible configurarlo de manera que obtenga todos los resultados de una vez? Algo como "size":"*"o"size":"all"

curl -u user:password -X POST -H "Content-Type: application/json" \
-d '{"query": {"query": "search_token"}, "size": 10}' \
http://1.2.3.4:8094/api/index/myindex/query
Matthew Groves

No parece que haya una opción "todos" para el tamaño. Omitir tamaño vuelve a caer a 10.

Intenté usar un número realmente grande y recibí un mensaje de error:

{
    "error": "rest_index: Query, indexName: ix_myindex, err: bleve: bleveMaxResultWindow exceeded, from: 0, size: 999999999, bleveMaxResultWindow: 10000",
    "request": {
        "query": {
            "query": "search_token"
        },
        "size": 999999999
    },
    "status": "fail"
}

Entonces, 10000 es el máximo que puede pedir por defecto.

Según el ticket de Couchbase MB-17539 , puede aumentar el máximo:

curl -XPUT -H "Content-type:application/json" http://<username>:<password>@<ip>:8094/api/managerOptions -d '{"bleveMaxResultWindow": "100000"}'

Probé esto y funciona. Sin embargo, no veo este punto final en la documentación, por lo que podría cambiar o quedar obsoleto en el futuro.

Pero, realmente tengo que preguntarme por qué necesita tantos resultados a la vez. ¿La paginación no es una opción para usted? (por ejemplo, un cuerpo de {"query": {"query": "search_token"}, "size": 10, "from": 10}).

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

CalienteEtiquetas

Archivo