Hoy me gustaría anunciar el PHP SDK 2.0.0 GA, que trae un par de nuevas feturas junto con más correcciones y mejoras. En esta entrada del blog voy a demostrar uno de ellos (para una lista completa de los cambios se refieren a la Notas de publicación).
API de búsqueda de texto completo
Puede que hayas oído hablar de esta API anteriormente, pero esta vez vamos a mostrarla desde PHP. Asumimos que has instalado Couchbase 4.5 como mínimo y has configurado el bucket de ejemplo mejorado muestra de cerveza con el índice Full Text definido. Más información sobre la configuración del índice de búsqueda en Sección de búsqueda de texto completo de la guía del SDK.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php //we'll use that Cluster and Bucket for the remainder of the examples $cluster = new CouchbaseCluster('couchbase://localhost'); $bucket = $cluster->openBucket('beer-sample'); //we use a simple form of search: $query = CouchbaseSearchQuery::match('national'); //we fire the search and look at results $result = $bucket->query(new CouchbaseSearchQuery('beerIndex', $query)); printf("score id\n----------------------------\n"); foreach ($result->hits as $row) { printf("%f %s\n", $row->score, $row->id); } printf("----------------------------\n"); printf("total hits: %d\n", $result->metrics['total_hits']); |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
~ $ php search.php score id ---------------------------- 0.574057 penn_brewery-penn_marzen 0.542845 penn_brewery-penn_oktoberfest 0.536256 chelsea_brewing_company 0.529263 bluegrass_brewing_company_inc 0.528675 labatt_ontario_breweries-labatt_extra_dry 0.489116 rahr_sons_brewing_company-iron_thistle 0.474812 pabst_brewing_company 0.451381 rogue_ales-dad_s_little_helper 0.447907 pabst_brewing_company-lone_star 0.442591 great_divide_brewing-denver_pale_ale_dpa ---------------------------- total hits: 17 |
Más ejemplos en Búsqueda desde el SDK.
Conseguir la liberación
Para instalar esta versión, utilice el siguiente comando y asegúrese de tener instalada libcouchbase 2.6.1+ (más información en Empezar a utilizar el SDK página):
|
1 2 |
pecl install couchbase-2.2.0 |
Si tiene algún problema, envíe un mensaje directamente a los foros de Couchbase en https://www.couchbase.com/forums/c/php-sdk/. Además, se puede informar de los errores directamente a través de nuestro seguimiento de problemas.