Very nice answers, but I am getting a little problem cause I am newbie in ZF.

I will try your suggestion for urls like

http://localhost/project/search/test

But I dont know where in the project I have to put the code above (index.php? 
SearchController.php?):

    $router = $front->getRouter();
    $searchRoute = new Zend_Controller_Router_Route_Static(
        'search/:query',
        array('controller' => 'search', 'action' => 'index')
    );
    $router->addRoute('search', $searchRoute);

So, I tried to put at index.php and I got this error:

Fatal error: Uncaught exception 'Zend_Controller_Exception' with message 
'SearchController::okAction() does not exist and was not trapped in __call()' 
in D:\www\projeto\lib\Zend\Controller\Action.php:474 Stack trace: #0 [internal 
function]: Zend_Controller_Action->__call('okAction', Array) #1 
D:\www\projeto\lib\Zend\Controller\Action.php(488): 
SearchController->okAction() #2 
D:\www\projeto\lib\Zend\Controller\Dispatcher\Standard.php(214): 
Zend_Controller_Action->dispatch('okAction') #3 
D:\www\projeto\lib\Zend\Controller\Front.php(753): 
Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http),
 Object(Zend_Controller_Response_Http)) #4 D:\www\projeto\index.php(61): 
Zend_Controller_Front->dispatch() #5 {main} thrown in 
D:\www\projeto\lib\Zend\Controller\Action.php on line 474

I don´t know what to do exactly... My index.php is attached...

Thanks very much again



  ----- Original Message ----- 
  From: Matthew Weier O'Phinney 
  To: [email protected] 
  Sent: Tuesday, April 03, 2007 11:55 AM
  Subject: Re: [fw-general] search friendly


  -- José de Menezes Soares Neto <[EMAIL PROTECTED]> wrote
  (on Tuesday, 03 April 2007, 10:33 AM -0300):
  > I've made a searchAction in IndexController. But, when I do a search, the 
url
  > shown is:
  >  
  > http://localhost/project/index/search?query=test
  >  
  > And I was wondering if it could be:
  >  
  > http://localhost/project/search?query=test
  >  
  > Cause it is more beautiful. 

  So either create a new route for this:

      $router = $front->getRouter();
      $searchRoute = new Zend_Controller_Router_Route_Static(
          'search',
          array('controller' => 'index', 'action' => 'search')
      );
      $router->addRoute('search', $searchRoute);

  OR create a new controller, SearchController, with indexAction() that
  performs the search.

  > In other way, the best way I think, the url could be:
  >  
  > http://localhost/project/search/test
  >  
  > And it calls the search engine and lists all the results for the word "test"

  Easy: create a custom route:

      $router = $front->getRouter();
      $searchRoute = new Zend_Controller_Router_Route_Static(
          'search/:query',
          array('controller' => 'search', 'action' => 'index')
      );
      $router->addRoute('search', $searchRoute);

  > The problem for this last url is the form submission, cause it constructs
  > search?test and not search/test

  You're not going to be able to get a form submission to append to the
  url path unless you use javascript; forms either populate the query
  string ($_GET in PHP) or POST content ($_POST in PHP). I'd suggest *not*
  using javascript, and instead doing something like:

      <form action="/search" method="get">
          <input type="text" name="query" value="" size="15" maxlength="256" />
          <input type="submit" name="search" value="Search" />
      </form>

  This will work with either of the routes listed above, and will work
  with javascript as well.

  > Maybe using a javascript... does anybody knows where I can found about it?

  There are plenty of tutorials on javascript out there -- google is your
  friend. :-)


  >     ----- Original Message -----
  >     From: José de Menezes Soares Neto
  >     To: Alexander Veremyev
  >     Cc: [email protected]
  >     Sent: Tuesday, April 03, 2007 9:50 AM
  >     Subject: Re: [fw-general] search engine
  > 
  >     Nice! And it increases the performance??
  >      
  >      
  > 
  >         ----- Original Message -----
  >         From: Alexander Veremyev
  >         To: José de Menezes Soares Neto
  >         Cc: [email protected]
  >         Sent: Tuesday, April 03, 2007 9:47 AM
  >         Subject: Re: [fw-general] search engine
  > 
  >         Hi José,
  > 
  >         There are two possibilities:
  >         1) As it already was mentioned by Joshua, it's possible to use your
  >         database capabilities for full-text searching or use any other tool.
  > 
  >         2) Use Zend_Search_Lucene as full-text index in addition to you
  >         relational database.
  >         It's not data duplication. You can store only index information 
without
  >         storing field values.
  >         Data from your relational database can be indexed absolutely the 
same
  >         way you can index filesystem data.
  > 
  >         Just use 'SELECT * ...' instead of fread() :)
  > 
  > 
  >         With best regards,
  >             Alexander Veremyev.
  > 
  > 
  >         José de Menezes Soares Neto wrote:
  >         > I am trying to explain what I want in a simple way...
  >         > 
  >         > I want to create a search engine not for files, but for a database
  >         with
  >         > products. They produtcs will be sorted by date or price.
  >         > 
  >         > I want to create a form input for it, but with Zend_Search its
  >         possible?
  >         > Cause I only found Zend_Search examples for files, not for
  >         databases...
  >         > 
  >         > Other question:
  >         > 
  >         > What is the best way to build an search engine service (like 
google
  >         or
  >         > open directory project) using Zend Framework? I would like to 
storage
  >         > 100.000.000 records in the database...
  >         > 
  >         > Thanks!
  >         > 
  >         > 
  >         >
  >         >     ----- Original Message -----
  >         >     *From:* José de Menezes Soares Neto <mailto:[EMAIL PROTECTED]>
  >         >     *To:* Alexander Veremyev <mailto:[EMAIL PROTECTED]>
  >         >     *Cc:* [email protected] 
<mailto:[email protected]
  >         >
  >         >     *Sent:* Monday, April 02, 2007 3:10 PM
  >         >     *Subject:* Re: [fw-general] search engine
  >         >
  >         >     Hi,
  >         >     
  >         >     But I already have a database, and this article shows how to
  >         search
  >         >     an index created by zend_search_lucene
  >         >     
  >         >     So, I need to create a index from my database, and this is not
  >         what
  >         >     they explain...
  >         >     
  >         >     Thanks!
  >         >     
  >         >
  >         >         ----- Original Message -----
  >         >         *From:* Alexander Veremyev <mailto:[EMAIL PROTECTED]>
  >         >         *To:* José de Menezes Soares Neto <mailto:[EMAIL 
PROTECTED]>
  >         >         *Cc:* [email protected] <
  >         mailto:[email protected]>
  >         >         *Sent:* Monday, April 02, 2007 1:33 PM
  >         >         *Subject:* Re: [fw-general] search engine
  >         >
  >         >         Hi,
  >         >
  >         >         It looks like you need Zend_Search_Lucene component to be
  >         used
  >         >         (http://framework.zend.com/manual/en/zend.search.html).
  >         >
  >         >         Some number of Zend Search Lucene tutorials can be found 
here
  >         -
  >         >         http://www.zftutorials.com/zend-search/
  >         >
  >         >
  >         >         With best regards,
  >         >             Alexander Veremyev.
  >         >
  >         >
  >         >         José de Menezes Soares Neto wrote:
  >         >          > hi friends,
  >         >          > how to create a search engine using zend framework??
  >         >          >
  >         >          > i have a database with a lot of products, and when 
someone
  >         type
  >         >          > "notebook" for example, it searchs title and 
description
  >         fields.
  >         >          >
  >         >          > best regards,
  >         >          >
  >         >          > José de Menezes
  > 

  -- 
  Matthew Weier O'Phinney
  PHP Developer            | [EMAIL PROTECTED]
  Zend - The PHP Company   | http://www.zend.com/

Attachment: index.php
Description: Binary data

Reply via email to