systemadmin.es > Buscador > Buscador WordPress con Sphinx (II)

Buscador WordPress con Sphinx (II)

Seguimos desarrollando el buscador fulltext de WordPress con Sphinx, hemos pulido la visualización de los resultados, como podreis comprobar realizando búsquedas con el motor de este site.

El codigo modificado se encuentra en el fichero search.php y es el siguiente:

<?php

   $index = "wp_main";

   include('sphinxapi.php');

   $cl = new SphinxClient();
   $cl->SetServer( "localhost", 3312 );
   $cl->SetMatchMode( SPH_MATCH_ANY  );

        #$cl->SetFilter( 'tema_title', array( 2 ) );
        #$data = implode(" ", $argv);

   $query=strip_tags($_GET['s']);


   $result = $cl->Query( $query, $index );

   if ( $result === false )
   {
      echo "Error en la query: " . $cl->GetLastError() . ".\n";
   }
   else
   {
      if ( $cl->GetLastWarning() )
      {
         echo "Cuidadin: " . $cl->GetLastWarning();
      }

      if ( ! empty($result["matches"]) )
      {
         foreach ( $result["matches"] as $index => $info )
         {
            $search_posts = get_posts('p='.$index);
            foreach( $search_posts as $post ) :
            ?>


            <div class="entry">

            <div class="indicator">•</div>
            <h2><a href="<?php the_permalink(); ?>">
            id="post-<?php the_ID(); ?>"
            <?php the_title(); ?>
            </a></h2>

               <?php
               $content = apply_filters(
                                   'the_content', 
                                   $post->post_content);
               $content = str_replace(']]>', ']]&gt;', $content);
               ?>
               <?php echo $content; ?>

            </div>

            <?php endforeach; ?>

         <?php
         }
      }
   }

?>

Relacionados

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>