<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Mon, 20 May 2013 17:15:08 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPBuilder.com: Using Zend_Search_Lucene, the PHP Lucene Implementation]]></title>
      <guid>http://www.phpdeveloper.org/news/16563</guid>
      <link>http://www.phpdeveloper.org/news/16563</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's a new tutorial from <i>Jason Gilmore</i> about <a href="http://www.phpbuilder.com/columns/php-lucene/Jason_Gilmore07062011.php3">using the Zend_Search_Lucene component</a> of the Zend Framework to index and search your data.
</p>
<blockquote>
In this article I'll show you how to undertake the former approach using PHP's most prominent Lucene implementation, which also happens to be part of the <a href="http://framework.zend.com/">Zend Framework</a>: the <a href="http://framework.zend.com/manual/en/zend.search.lucene.html">Zend_Search_Lucene</a> component.
</blockquote>
<p>
After briefly introducing the Zend_Search_Lucene component he gets to a practical use - being able to search through submitted information on any and all fields quickly. He includes the code to insert the information into the Lucene data and how to search and retrieve it back out the other side. He also includes a brief example of indexing on a certain field to make it even faster.
</p>]]></description>
      <pubDate>Thu, 07 Jul 2011 12:43:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Indexing Email Messages with PHP, Zend Lucene and Sphinx]]></title>
      <guid>http://www.phpdeveloper.org/news/13077</guid>
      <link>http://www.phpdeveloper.org/news/13077</link>
      <description><![CDATA[<p>
New on the Zend Developer Zone is <a href="http://devzone.zend.com/article/4887-Indexing-Email-Messages-with-PHP-Zend-Lucene-and-Sphinx">this new tutorial</a> about combining the <a href="http://www.sphinxsearch.com/">Sphinx</a> and the Zend Framework to search and index email messages from a remote mailbox. He'll also compare it to the Zend Framwork Lucene indexing tool.
</p>
<blockquote>
Over the next few pages, I'll run you through what I did and the steps I took to index a large email collection with Sphinx. I'll also try the same thing with another very common text search engine, the Zend Framework's Lucene implementation, in order to compare and contrast the differences between the two approaches.
</blockquote>
<p>
The tutorial shows how to install the PEAR packages needed to access the mailbox, includes a quick look at installing Sphinx and the code to create the searchable index (and perform a search) for each tool. Screenshots are included so you can see the desired results.
</p>]]></description>
      <pubDate>Thu, 20 Aug 2009 07:52:29 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Implementing a Stemming Analyzer for Zend_Search_Lucene]]></title>
      <guid>http://www.phpdeveloper.org/news/11272</guid>
      <link>http://www.phpdeveloper.org/news/11272</link>
      <description><![CDATA[<p>
On the Zend Developer Zone today there's <a href="http://devzone.zend.com/article/3593-Implementing-a-Stemming-Analyzer-for-Zend_Search_Lucene">a new tutorial</a> posted that shows how to use the Zend_Search_Lucene component of the Zend Framework to create a stemming analyzer.
</p>
<blockquote>
The Zend implementation of Lucene provides a powerful tool set for those looking to implement a Google-like search for their PHP web application. One of the requirements in creating a Google-like search with Zend is the creation of a stemming, stop word filtering, lower-casing analyzer. This article will briefly discuss the basic role of an analyzer in the Lucene API, my implementation of a new "StandardAnalyzer" for the Zend_Search_Lucene component of the Zend Framework, the inner workings of this analyzer, and its basic usage.
</blockquote>
<p>
It talks about the creation of an analyzer - a tool that splits out words, removes some of the most common and standardizes the contents (like making it all lowercase such as the StandardAnalyzer in Java's Lucene does). The author has come up with <a href="http://codefury.net/projects/StandardAnalyzer/">his own implementation</a> in PHP and works through it, explaining how it works and where to put the data and language files it would need to pull from.
</p>]]></description>
      <pubDate>Wed, 22 Oct 2008 14:11:25 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Upcoming Zend Webinars]]></title>
      <guid>http://www.phpdeveloper.org/news/8853</guid>
      <link>http://www.phpdeveloper.org/news/8853</link>
      <description><![CDATA[<p>
The Zend Developer Zone has <a href="http://devzone.zend.com/article/2619-Upcoming-Zend-Webinars">posted about</a> some of their (Zend's) upcoming webcasts/webinars for the next two months:
</p>
<blockquote>
On a regular basis, Zend hosts free Webinars on a variety of Zend and PHP related topics. They keep a lost of them over at the Zend site but occasionally, I like to list them here to make sure all DevZone readers are aware of them.
</blockquote>
<p>
The list includes:
</p>
<ul>
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=579505940">Zend Studio Neon Beta Overview</a> (Oct 17)
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=574242889">PHP4 to PHP5 Migration</a> (Oct 24)
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=573156187">Zend Framework Database Access</a> (Oct 31)
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=579722005">Improve your PHP Application's Search Capabilities with Lucene</a> (Nov 7)
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=572876791">Building Rich Internet Applications (RIAs) with PHP and Zend Framework</a> (Nov 14)
<li><a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=574013005">PHP Security Basics</a> (Nov 28)
</ul>
<p>
Both the pages for each of the webinars and the <a href="http://devzone.zend.com/article/2619-Upcoming-Zend-Webinars">Zend Developer Zone post</a> have summaries of what each is about.
</p>]]></description>
      <pubDate>Wed, 17 Oct 2007 08:45:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: Luke - Lucene Index Toolbox]]></title>
      <guid>http://www.phpdeveloper.org/news/8708</guid>
      <link>http://www.phpdeveloper.org/news/8708</link>
      <description><![CDATA[<p>
<i>Rob Allen</i> quickly <a href="http://akrabat.com/2007/09/23/luke-lucene-index-toolbox/">points out</a> a tool that Lucene users (<a href="http://framework.zend.com">Zend Framework</a> and otherwise) can use to check out the contents of their indexing files.
</p>
<blockquote>
If you want to understand what's in your Zend_Search_Lucene index files, then download Luke (<a href="http://www.getopt.org/luke/">http://www.getopt.org/luke/</a>) and point it at the directory containing your index files.
</blockquote>
<p>
He also includes a <a href="http://akrabat.com/wp-content/uploads/luke-screenshot.jpg">screenshot</a> to give you an idea of the interface. 
</p>
<p>
<a href="http://www.getopt.org/luke/">Luke</a> bills itself as: "a handy development and diagnostic tool, which accesses already existing Lucene indexes and allows you to display and modify their contents in several ways [including] view documents / copy to clipboard, selectively delete documents from the index and optimize indexes".
</p>]]></description>
      <pubDate>Mon, 24 Sep 2007 07:57:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dave Dash's Blog: Boosting terms in Zend Search Lucene]]></title>
      <guid>http://www.phpdeveloper.org/news/7935</guid>
      <link>http://www.phpdeveloper.org/news/7935</link>
      <description><![CDATA[<p>
On the SpinDrop blog today, <i>Dave Dash</i> continues his look at the Lucene search engine for the Zend Framework with <a href="http://spindrop.us/2007/05/29/boosting-terms-in-zend-search-lucene/">this new post</a> showing how to boost certain terms' relevance in the search results.
</p>
<blockquote>
<a href="http://framework.zend.com/manual/en/zend.search.html">Lucene</a> supports boosting or weighting terms. For example, if I search for members of a web site, and I type in Dash, I want people with the name Dash to take precedence over somebody who has a hobby of running the 50-yard Dash.
</blockquote>
<p>
He <a href="http://spindrop.us/2007/05/29/boosting-terms-in-zend-search-lucene/">shows how</a> to, with the help of a few simple lines of PHP code added to your application, you can easily boost terms based on field by whatever multiplier you choose.
</p>]]></description>
      <pubDate>Wed, 30 May 2007 08:49:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dave Dash's Blog: Finding things using Zend Search Lucene in symfony]]></title>
      <guid>http://www.phpdeveloper.org/news/7915</guid>
      <link>http://www.phpdeveloper.org/news/7915</link>
      <description><![CDATA[<p>
On the Spindrop Blog today, there's <a href="http://spindrop.us/2007/05/23/finding-things-using-zend-search-lucene-in-symfony/">the series wrapup</a> for their look at using the Zend Search Lucene functionality inside of a Symfony application.
</p>
<blockquote>
This is part of an <a href="http://spindrop.us/tag/zsl">on going series</a> about the Zend Search Lucene libraries and symfony. We'll pretty everything up when we're done. We now know how to <a href="http://spindrop.us/2007/04/24/creating-updating-deleting-documents-in-a-lucene-index-with-symfony/">manipulate the index via our model classes</a>. But let's actually do something useful with our search engine...let's search!
</blockquote>
<p>
This <a href="http://spindrop.us/2007/05/23/finding-things-using-zend-search-lucene-in-symfony/">quick post</a> shows how to initialize the object and run the find() on the data and fetch out the results. They even work the script so that, if the index for the search isn't there, it generates it on the fly, then makes the search.
</p>]]></description>
      <pubDate>Thu, 24 May 2007 11:12:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Spindrop.us: The Lucene Search Index and symfony]]></title>
      <guid>http://www.phpdeveloper.org/news/7689</guid>
      <link>http://www.phpdeveloper.org/news/7689</link>
      <description><![CDATA[<p>
In a sort of follow up to <a href="http://www.phpdeveloper.org/news/7601">a previous post</a> about implementing the entire Zend Framework inside a module for Symfony, <i>Dave Dash</i> is back with <a href="http://spindrop.us/2007/04/23/the-lucene-search-index-and-symfony/">this new post</a> showing how to put <a href="http://spindrop.us/2007/04/10/sfzendplugin/">it into practice</a> - creating a search engine using the Lucene functionality the Zend Framework offers.
</p>
<blockquote>
In this tutorial we're going to delve into the Lucene index. Zend Search Lucene relies on building a Lucene index. This is a directory that contains files that can be indexed and queried by Lucene or other ports. In our example we'll be creating a search for user profiles.
</blockquote>
<p>
He <a href="http://spindrop.us/2007/04/23/the-lucene-search-index-and-symfony/">shows the structure</a> of where the index can go and, of course, the code to get it there. He also includes a simple script for the other piece of the puzzle - the search itself.
</p>]]></description>
      <pubDate>Tue, 24 Apr 2007 07:43:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SpinDrop.us: Using Zend Search Lucene in a symfony app]]></title>
      <guid>http://www.phpdeveloper.org/news/6153</guid>
      <link>http://www.phpdeveloper.org/news/6153</link>
      <description><![CDATA[<p>
As <a href="http://devzone.zend.com/node/view/id/864">mentioned</a> by the Zend Developer Zone today, <a href="http://spindrop.us/2006/08/25/using-zend-search-lucene-in-a-symfony-app/">this new article</a> over on Spindrop.us talks about a "cross-pollination" or sorts using the Zend Search Lucene module inside of a Symfony application.
</p>
<blockquote>
<p>
If you're like me you've probably followed the <a href="http://symfony-project.com/askeet/21">Askeet tutorial on Search</a> in order to create a decent search engine for your web app. It's fairly straight forward, but they hinted that when <a href="http://framework.zend.com/manual/en/zend.search.html">Zend Search Lucene</a> (ZSL) is released, that might be the way to go. Well we are in luck, <a href="http://framework.zend.com/manual/en/zend.search.html">ZSL</a> is available, so let's just dive right in. 
</p>
<p>
If you aren't using <a href="http://symfony-project.com/">symfony</a> have a look at <a href="http://devzone.zend.com/node/view/id/91">this article</a> from the <a href="http://devzone.zend.com/">Zend Developer Zone</a>. It covers just enough to get you started. If you are using <a href="http://symfony-project.com/">symfony</a>, just follow along and we'll get you where you need to go.
</p>
</blockquote>
<p>
It's a <a href="http://spindrop.us/2006/08/25/using-zend-search-lucene-in-a-symfony-app/">detailed tutorial</a> starting with the install and usaage of the Zend Lucene module, how to use it, how to make a search inside it, adding new users to the results, and exporting the new ZSL document on change - all from inside of Symfony.
</p>]]></description>
      <pubDate>Mon, 28 Aug 2006 08:13:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Wolfgang Drews' Blog: Some thoughts on indexes & searching in MySQL / PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/5505</guid>
      <link>http://www.phpdeveloper.org/news/5505</link>
      <description><![CDATA[<p>
Giving your users a tool to find relevant invormation from the vast ocean that is the content of your site isn't easy sometimes. Even with the powerful combination of PHP and MySQL, it can be difficult to find what you're looking for. <i>Wolfgang Drews</i> shares in some of this frustration in his <a href="http://www.drews.cx/2006/06/04/some-thoughts-on-indexes-searching-in-mysql-php/">new blog post</a>.
</p>
<quote>
<i>
Using MySQL most of you will be familiar with this: searching in textfields for keywords is quite uncomfortable when using other table handler then MyISAM. If you use MyISAM, you can utilise the <a href="http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html">Fulltext-Search</a> with MATCH … AGAINST. Otherwise you are thrown back to "simple" string comparison functions (<a href="http://dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.html">LIKE</a>). Not really satisfying. As this won't change with the 5.1er Version of MySQL, i have to search for another solution.
</i>
</quote>
<p>
His <a href="http://www.drews.cx/2006/06/04/some-thoughts-on-indexes-searching-in-mysql-php/">other suggestions</a> include the use of two other tables (terms in one, references back to content in another) or an external search option, such as the Zend Framework's implementation of the lucene functionality - <a href="http://framework.zend.com/manual/de/zend.search.html">Zend_Search</a>. 
</p>]]></description>
      <pubDate>Mon, 05 Jun 2006 06:03:05 -0500</pubDate>
    </item>
  </channel>
</rss>
