views:

66

answers:

1

Im beginning to learn sphinx search php api

after running this query

   <?php
  include('sphinxapi.php');
  $cl = new SphinxClient();
  $cl->SetServer( "192.168.0.100", 9312 );
  $cl->SetMatchMode( SPH_MATCH_ANY  );
  $result = $cl->Query( "mimmi",  "searchtest" );

  if ( $result === false ) {
      echo "Query failed: " . $cl->GetLastError() . ".\n";
  }
  else {
      if ( $cl->GetLastWarning() ) {
          echo "WARNING: " . $cl->GetLastWarning() . "
";
      }

      if ( ! empty($result["matches"]) ) {
          foreach ( $result["matches"] as $doc => $docinfo ) {
                echo "$doc\n";
          }

          print_r( $result );
      }
  }

  exit;
?>   

how can i display the results properly, it shows up like this

2183 3262 5256 7812 838 1475 1701 6184 1816 Array ( [error] => [warning] => [status] => 0 [fields] => Array ( [0] => namn [1] => title [2] => identification_text [3] => id [4] => namn [5] => title [6] => identification_text [7] => description ) [attrs] => Array ( ) [matches] => Array ( [2183] => Array ( [weight] => 6 [attrs] => Array ( ) ) [3262] => Array ( [weight] => 6 [attrs] => Array ( ) ) [5256] => Array ( [weight] => 6 [attrs] => Array ( ) ) [7812] => Array ( [weight] => 6 [attrs] => Array ( ) ) [838] => Array ( [weight] => 4 [attrs] => Array ( ) ) [1475] => Array ( [weight] => 4 [attrs] => Array ( ) ) [1701] => Array ( [weight] => 4 [attrs] => Array ( ) ) [6184] => Array ( [weight] => 4 [attrs] => Array ( ) ) [1816] => Array ( [weight] => 2 [attrs] => Array ( ) ) ) [total] => 9 [total_found] => 9 [time] => 0.001 [words] => Array ( [mimmi] => Array ( [docs] => 9 [hits] => 46 ) ) )

i don't know what to make out of it, how do i display the results.

A: 

At this point you want to take the IDs returned from sphinx and query your database with them.

<?php
     $IDs = implode(",",array_keys($result["matches"]));
     $sql = "SELECT * FROM `tbl` WHERE `id` IN ($IDs) ORDER BY FIELD(`id`,$IDs)";
?>
PureForm
it that how you are supposed to do?, have you done this yourself with sphinx?
Max
thanks it works fine
Max
Glad I could help :-)
PureForm