<?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>Sun, 12 Feb 2012 19:14:26 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPC Radio: Searching with Solr - Why, When, and How]]></title>
      <guid>http://www.phpdeveloper.org/news/16951</guid>
      <link>http://www.phpdeveloper.org/news/16951</link>
      <description><![CDATA[<p>
The Ibuildings techPortal ha sposted their latest episode in the DPC Radio podcast series - recordings of sessions from the <a href="http://phpconference.nl">Dutch PHP Conference</a> earlier this year. This episode is a recording of a talk from <i>Paul Matthews</i> about "Searching with Solr".
</p>
<blockquote>
With Google constantly pushing the customer expectations of searching, is it time to move away from our database full-text search in pursuit of a more targeted platform? Can implementing Solr offer more than an answer to a search? Implementing a search platform isn't always suitable for all applications, but in this talk we'll look at identifying the right search solution, choosing the best way to integrate it into our application and exploring all the benefits a search server can offer.
</blockquote>
<p>
You can listen to this latest episode either through the <a href="http://techportal.ibuildings.com/2011/10/05/dpc-radio-searching-with-solr-why-when-and-how/">in-page player</a>, by <a href="http://dpcradio.s3.amazonaws.com/2011_016.mp3">downloading the mp3</a> or by <a href="http://feeds2.feedburner.com/ibuildingstechportal">subscribing to their feed</a>. The slides for the presentation can be found <a href="http://www.slideshare.net/paulmatthews86/search-with-solr">here on SlideShare</a>.
</p>]]></description>
      <pubDate>Wed, 05 Oct 2011 10:28:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: Solarium PHP Solr client]]></title>
      <guid>http://www.phpdeveloper.org/news/16160</guid>
      <link>http://www.phpdeveloper.org/news/16160</link>
      <description><![CDATA[<p>
New on DZone.com today there's an article from <i>Bas De Nooijer</i> talking about a new tool he's created to allow <a href="http://css.dzone.com/news/solarium-php-solr-client">PHP to work directly with Solr</a> (the popular searching platform from the Apache project) as a result of research he'd done from a <a href="http://blog.raspberry.nl/2010/07/20/integrating-solr-with-php/">previous article</a>. The result is < href="https://github.com/basdenooijer/solarium">Solarium</a>, an open sourced PHP client for Solr.
</p>
<blockquote>
I've worked on a lot of Solr implementations in PHP applications. There are multiple solutions: manual HTTP requests, the solr-php-client library, custom implementations etcetera. However they all have one issue in common: they only handle the communication with Solr, many other important parts like query building are not covered at all. And the parts that are covered are usually over-simplified. [...] At first I developed it as a library for my own projects, but I've decided to turn it into an opensource project. The project is called 'Solarium' and can be found on github: <a href="https://github.com/basdenooijer/solarium">https://github.com/basdenooijer/solarium</a>
</blockquote>
<p>
You can find complete details about the project over on <a href="http://wiki.solarium-project.org/index.php/Main_Page">its wiki</a> including basics concepts of query flow and using the ping/select/update query methods to access your Solr server.
</p>]]></description>
      <pubDate>Thu, 07 Apr 2011 10:09:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: Transforming end user queries to Solr]]></title>
      <guid>http://www.phpdeveloper.org/news/14735</guid>
      <link>http://www.phpdeveloper.org/news/14735</link>
      <description><![CDATA[<p>
In some of his recent work <i>Lukas Smith</i> has been testing the waters of what <a href="http://lucene.apache.org/solr/">Solr</a> (the fast, open source search platform) has to offer. In his work with it he needed a way to convert the queries that come in from users into something Solr can understand. In <a href="http://pooteeweet.org/blog/0/1796#m1796">this new post</a> he explains how and shares the code for his solution (<a href="http://symfony-project.org">symfony</a>-based).
</p>
<blockquote>
In this blog post I want to talk about a <a href="http://github.com/lsmith77/phpSolrQueryParser">prototype class I threw together</a> (Look ma', I'm using git!) by working <a href="http://svn.ezcomponents.org/viewvc.cgi/trunk/Search/src">ezcSearch</a> to help me in parsing and transforming end user queries into complex Solr queries.
</blockquote>
<p>
He includes a few examples of Solr queries and what sort of data they'd return as well as the source for the library he's created to extend the <a href="http://github.com/rande/sfSolrPlugin">sfSolrPlugin</a> translate something coming in from a form into a simple Solr-formatted query.
</p>]]></description>
      <pubDate>Thu, 01 Jul 2010 13:36:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Williams' Blog: High level search with PHP and Apache Solr]]></title>
      <guid>http://www.phpdeveloper.org/news/14218</guid>
      <link>http://www.phpdeveloper.org/news/14218</link>
      <description><![CDATA[<p>
<i>Matt Williams</i> has a quick post to his blog about using the combination of <a href="http://www.mattwillo.co.uk/blog/2010-03-18/high-level-search-with-php-and-apache-solr/">PHP and Apache's Solr</a> to more powerful searching than something like a MySQL fulltext index can give you.
</p>
<blockquote>
When data sets get large and MySQL database querying to search become too load heavy and slow, full indexing is required. Several solutions are available but in this article I will be demonstrating the Apache foundations Solr Java Lucene implementation. For this a Java build will be required. Linux or Mac is less of a problem but for windows I use the Apache Tomcat server.
</blockquote>
<p>
He shows ho to use the Solr PHP interface to make the connection to the server, ping it to be sure the connection is working and, based on the schema and search information, return a set of results in a PHP object.
</p>]]></description>
      <pubDate>Fri, 19 Mar 2010 12:34:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Announcing the Apache Solr extension in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/13337</guid>
      <link>http://www.phpdeveloper.org/news/13337</link>
      <description><![CDATA[<p>
As announced on the Zend Developer Zone today, there's a <a href="http://devzone.zend.com/article/11024-Announcing-the-Apache-Solr-extension-in-PHP">new version of the extension</a> for PHP that lets it interface directly with a Solr instance.
</p>
<blockquote>
The Apache Solr extension is an extremely fast, light-weight, feature-rich library that allows PHP developers to communicate easily and efficiently with Apache Solr server instances using an object-oriented API. It effectively simplifies the process of interacting with Apache Solr using PHP. The Solr extension already has built-in readiness for Solr 1.4 
</blockquote>
<p>
<a href="http://devzone.zend.com/article/11024-Announcing-the-Apache-Solr-extension-in-PHP">The post</a> lists some of the features of the API the extension exposes (like connection reuse and a simpler interface to response data) as well as a list of supported components.
</p>]]></description>
      <pubDate>Mon, 05 Oct 2009 15:37:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Markus Wolff's Blog: Fulltext search as a webservice]]></title>
      <guid>http://www.phpdeveloper.org/news/10134</guid>
      <link>http://www.phpdeveloper.org/news/10134</link>
      <description><![CDATA[<p>
In a <a href="http://blog.wolff-hamburg.de/archives/22-Fulltext-search-as-a-webservice.html">recent blog entry</a> about a fulltext searching solution, <i>Markus Wolff</i> hacked together in a few hours with Zend_Search_Lucene:
</p>
<blockquote>
While working at some really old code that provided a fulltext search feature, I was at one point incredibly pissed rather unsatisfied due to the fact that said code resisted all attempts to debug it. This lead to the decision to sit down on a rainy weekend to try if I couldn't come up with something more useful, and most importantly, scalable.
</blockquote>
<p>
<a href="http://blog.wolff-hamburg.de/archives/22-Fulltext-search-as-a-webservice.html">His method</a> allowed for separation between the indexing and the main app and how he changes some of his methods when he learned that <a href="http://lucene.apache.org/solr/">Solr</a> did something very similar. He also lays out some example XML content and how it's handled in his script (via a SimpleXML object).
</p>]]></description>
      <pubDate>Wed, 07 May 2008 12:57:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Forage - A Search Abstraction Layer]]></title>
      <guid>http://www.phpdeveloper.org/news/9591</guid>
      <link>http://www.phpdeveloper.org/news/9591</link>
      <description><![CDATA[<p>
A different sort of abstraction layer project has been started up and has already seen a few releases - <a href="http://code.google.com/p/forage">Forage</a>. As mentioned on <i>Rob Young</i>'s blog:
</p>
<blockquote>
<p>
Recently I've been working on a search abstraction library for PHP called Forage. The idea is to bring to search what we've had for relational databases for quite a while, abstraction. 
</p>
<p>
On Friday I put up a preview release with three backends; Solr, Xapian and Zend Search Lucene. At the moment it has the bare minimum of features but there will be more soon. In this post I'm going to talk a little about the motivation for the project and then walk through a short example.
</p>
</blockquote>
<p>
He talks about the need for search abstraction (integration and resilience to change) before getting into an example of some code that grabs the data from an RSS feed, passes it in to the <a href="http://xapian.org/">Xapian</a> search engine and stores it before looking it over for thier search terms ("yahoo microsoft").
</p>
<p>
You can <a href="http://code.google.com/p/forage/downloads/list">download the library</a> if you'd like to try it out for yourself.
</p>]]></description>
      <pubDate>Fri, 08 Feb 2008 11:16:00 -0600</pubDate>
    </item>
  </channel>
</rss>

