<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>linqtolucene Release Rss Feed</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx</link><description>linqtolucene Release Rss Description</description><item><title>Created Release: LinqToLucene v0.61 (Apr 02, 2012)</title><link>http://linqtolucene.codeplex.com/releases?ReleaseId=85352</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14986"&gt;Merge Azure fixes and improvements back into trunk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14980"&gt;Modify Azure Demo to accomodate for Azure Tables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14979"&gt;Remove unused references&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14976"&gt;Test file is wonky - fix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14975"&gt;Integrate Patch 11867&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14878"&gt;Azure Table support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 13:49:59 GMT</pubDate><guid isPermaLink="false">Created Release: LinqToLucene v0.61 (Apr 02, 2012) 20120402014959P</guid></item><item><title>Released: LinqToLucene v0.61 (Apr 02, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/85352</link><description>
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14986"&gt;Merge Azure fixes and improvements back into trunk&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14980"&gt;Modify Azure Demo to accomodate for Azure Tables&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14979"&gt;Remove unused references&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14976"&gt;Test file is wonky - fix&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14975"&gt;Integrate Patch 11867&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14878"&gt;Azure Table support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 02 Apr 2012 13:49:59 GMT</pubDate><guid isPermaLink="false">Released: LinqToLucene v0.61 (Apr 02, 2012) 20120402014959P</guid></item><item><title>Updated Release: LinqToLucene v0.6 (Mar 26, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/84947</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for NoSQL Storage/Files&lt;/li&gt;
&lt;li&gt;New StorageManager object, will manage entities in your own storage and index them as well&lt;/li&gt;
&lt;li&gt;Azure Storage Support
&lt;ul&gt;&lt;li&gt;Azure Blobs&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14876"&gt;Azure Blob Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14863"&gt;Support Azure Index Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14862"&gt;Extend Entity Storage Beyond Entity Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Incomplete
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14877"&gt;Create Azure Blob Unit Tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14878"&gt;Azure Table support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 21:04:04 GMT</pubDate><guid isPermaLink="false">Updated Release: LinqToLucene v0.6 (Mar 26, 2012) 20120326090404P</guid></item><item><title>Released: LinqToLucene v0.6 (Mar 26, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/84947</link><description>
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;Support for NoSQL Storage/Files &lt;/li&gt;&lt;li&gt;New StorageManager object, will manage entities in your own storage and index them as well
&lt;/li&gt;&lt;li&gt;Azure Storage Support
&lt;ul&gt;
&lt;li&gt;Azure Blobs&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Completed
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14876"&gt;Azure Blob Demo&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14863"&gt;Support Azure Index Storage&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14862"&gt;Extend Entity Storage Beyond Entity Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Incomplete
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14877"&gt;Create Azure Blob Unit Tests&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14878"&gt;Azure Table support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 26 Mar 2012 21:04:04 GMT</pubDate><guid isPermaLink="false">Released: LinqToLucene v0.6 (Mar 26, 2012) 20120326090404P</guid></item><item><title>Updated Release: LinqToLucene v0.6 (Mar 26, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/84947</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for NoSQL Storage/Files&lt;/li&gt;
&lt;li&gt;New StorageManager object, will manage entities in your own storage and index them as well&lt;/li&gt;
&lt;li&gt;Azure Storage Support
&lt;ul&gt;&lt;li&gt;Azure Blobs&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14876"&gt;Azure Blob Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14863"&gt;Support Azure Index Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14862"&gt;Extend Entity Storage Beyond Entity Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Incomplete
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14877"&gt; 14877&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14878"&gt; 14878&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 20:59:51 GMT</pubDate><guid isPermaLink="false">Updated Release: LinqToLucene v0.6 (Mar 26, 2012) 20120326085951P</guid></item><item><title>Updated Release: LinqToLucene v0.6 (Mar 26, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/84947</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for Text Files&lt;/li&gt;
&lt;li&gt;New StorageManager object, will manage entities in your own storage and index them as well&lt;/li&gt;
&lt;li&gt;Planning for Azure Storage Support
&lt;ul&gt;&lt;li&gt;Azure Blobs&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 20:47:21 GMT</pubDate><guid isPermaLink="false">Updated Release: LinqToLucene v0.6 (Mar 26, 2012) 20120326084721P</guid></item><item><title>Created Release: LinqToLucene v0.5 (Mar 24, 2012)</title><link>http://linqtolucene.codeplex.com/releases?ReleaseId=84871</link><description>&lt;div class="wikidoc"&gt;Maintenance Release&lt;br /&gt;Upgraded .NET Runtime to .NET 4&lt;br /&gt;No API Changes&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Sun, 25 Mar 2012 13:07:58 GMT</pubDate><guid isPermaLink="false">Created Release: LinqToLucene v0.5 (Mar 24, 2012) 20120325010758P</guid></item><item><title>Released: LinqToLucene v0.5 (Mar 24, 2012)</title><link>http://linqtolucene.codeplex.com/releases/view/84871</link><description>
&lt;div class="wikidoc"&gt;Maintenance Release&lt;br&gt;
Upgraded .NET Runtime to .NET 4&lt;br&gt;
No API Changes&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sun, 25 Mar 2012 13:07:58 GMT</pubDate><guid isPermaLink="false">Released: LinqToLucene v0.5 (Mar 24, 2012) 20120325010758P</guid></item><item><title>UPDATED RELEASE: 7. The Refactored Release (Jul 22, 2008)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539</link><description>&lt;div&gt;
This release includes a large set of changes to the library:&lt;br&gt;&lt;ul&gt;
&lt;li&gt;New API that mirrors LINQ to SQL Table&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;IndexSet for managing a collection of indexes&lt;/li&gt;&lt;li&gt;DatabaseIndexSet for making indexes from a LINQ to SQL Data Context&lt;/li&gt;&lt;li&gt;Centralized document and field details readers&lt;/li&gt;&lt;li&gt;New LINQ methods: Count, Skip, Take, First, Last, ElementAt&lt;/li&gt;&lt;li&gt;Mapping attributes can be added to a separate type&lt;/li&gt;&lt;li&gt;IHit for providing Relevance and DocumentId to domain tier&lt;/li&gt;&lt;li&gt;Lucene.Net Directory agnostic Index&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;Refactored ObjectTranslation - abstract an interface for swappable translators in the future&lt;/li&gt;&lt;li&gt;Added PagedList for paging hits&lt;/li&gt;&lt;li&gt;An extra demonstration project comparing LINQ to XML to LINQ to Lucene.Net&lt;/li&gt;&lt;li&gt;IndexContext is analogous to the ASP.NET HttpContext with exposed locking semantics&lt;/li&gt;&lt;li&gt;Alot more Unit Tests using MbUnit&lt;/li&gt;&lt;li&gt;Batch Indexing - still a work in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Jul 2008 12:45:51 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 7. The Refactored Release (Jul 22, 2008) 20080722124551P</guid></item><item><title>Released: 7. The Refactored Release (Jul 22, 2008)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539</link><description>&lt;div&gt;
This release includes a large set of changes to the library:&lt;br&gt;&lt;ul&gt;
&lt;li&gt;New API that mirrors LINQ to SQL Table&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;IndexSet for managing a collection of indexes&lt;/li&gt;&lt;li&gt;DatabaseIndexSet for making indexes from a LINQ to SQL Data Context&lt;/li&gt;&lt;li&gt;Centralized document and field details readers&lt;/li&gt;&lt;li&gt;New LINQ methods: Count, Skip, Take, First, Last, ElementAt&lt;/li&gt;&lt;li&gt;Mapping attributes can be added to a separate type&lt;/li&gt;&lt;li&gt;IHit for providing Relevance and DocumentId to domain tier&lt;/li&gt;&lt;li&gt;Lucene.Net Directory agnostic Index&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;Refactored ObjectTranslation - abstract an interface for swappable translators in the future&lt;/li&gt;&lt;li&gt;Added PagedList for paging hits&lt;/li&gt;&lt;li&gt;An extra demonstration project comparing LINQ to XML to LINQ to Lucene.Net&lt;/li&gt;&lt;li&gt;IndexContext is analogous to the ASP.NET HttpContext with exposed locking semantics&lt;/li&gt;&lt;li&gt;Alot more Unit Tests using MbUnit&lt;/li&gt;&lt;li&gt;Batch Indexing - still a work in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Jul 2008 12:45:51 GMT</pubDate><guid isPermaLink="false">Released: 7. The Refactored Release (Jul 22, 2008) 20080722124551P</guid></item><item><title>CREATED RELEASE: The Refactored Release (Jul 22, 2008)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539</link><description>&lt;div&gt;
This release includes a large set of changes to the library:&lt;br&gt;&lt;ul&gt;
&lt;li&gt;New API that mirrors LINQ to SQL Table&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;IndexSet for managing a collection of indexes&lt;/li&gt;&lt;li&gt;DatabaseIndexSet for making indexes from a LINQ to SQL Data Context&lt;/li&gt;&lt;li&gt;Centralized document and field details readers&lt;/li&gt;&lt;li&gt;New LINQ methods: Count, Skip, Take, First, Last, ElementAt&lt;/li&gt;&lt;li&gt;Mapping attributes can be added to a separate type&lt;/li&gt;&lt;li&gt;IHit for providing Relevance and DocumentId to domain tier&lt;/li&gt;&lt;li&gt;Lucene.Net Directory agnostic Index&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;Refactored ObjectTranslation - abstract an interface for swappable translators in the future&lt;/li&gt;&lt;li&gt;Added PagedList for paging hits&lt;/li&gt;&lt;li&gt;An extra demonstration project comparing LINQ to XML to LINQ to Lucene.Net&lt;/li&gt;&lt;li&gt;IndexContext is analogous to the ASP.NET HttpContext with exposed locking semantics&lt;/li&gt;&lt;li&gt;Alot more Unit Tests using MbUnit&lt;/li&gt;&lt;li&gt;Batch Indexing - still a work in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Jul 2008 12:45:14 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: The Refactored Release (Jul 22, 2008) 20080722124514P</guid></item><item><title>RELEASED: The Refactored Release (Jul 22, 2008)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539</link><description>&lt;div&gt;
This release includes a large set of changes to the library:&lt;br&gt;&lt;ul&gt;
&lt;li&gt;New API that mirrors LINQ to SQL Table&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;IndexSet for managing a collection of indexes&lt;/li&gt;&lt;li&gt;DatabaseIndexSet for making indexes from a LINQ to SQL Data Context&lt;/li&gt;&lt;li&gt;Centralized document and field details readers&lt;/li&gt;&lt;li&gt;New LINQ methods: Count, Skip, Take, First, Last, ElementAt&lt;/li&gt;&lt;li&gt;Mapping attributes can be added to a separate type&lt;/li&gt;&lt;li&gt;IHit for providing Relevance and DocumentId to domain tier&lt;/li&gt;&lt;li&gt;Lucene.Net Directory agnostic Index&amp;lt;T&amp;gt;&lt;/li&gt;&lt;li&gt;Refactored ObjectTranslation - abstract an interface for swappable translators in the future&lt;/li&gt;&lt;li&gt;Added PagedList for paging hits&lt;/li&gt;&lt;li&gt;An extra demonstration project comparing LINQ to XML to LINQ to Lucene.Net&lt;/li&gt;&lt;li&gt;IndexContext is analogous to the ASP.NET HttpContext with exposed locking semantics&lt;/li&gt;&lt;li&gt;Alot more Unit Tests using MbUnit&lt;/li&gt;&lt;li&gt;Batch Indexing - still a work in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Jul 2008 12:45:14 GMT</pubDate><guid isPermaLink="false">RELEASED: The Refactored Release (Jul 22, 2008) 20080722124514P</guid></item><item><title>UPDATED RELEASE: 6. The Re-Release (Apr 29, 2008)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946</link><description>Its definitely been a long time since there has been a release and all I can do is apologize.  Especially because there were somehow files missing during the previous release or in the source code.  What is being pushed now has all of the latest changes zipped up and includes all of the projects, as well as the source code the version of Lucene this build uses.  The solution file is called Lucene.Linq and is under the Lucene.Linq folder.  &lt;br /&gt;&lt;br /&gt;In general I&amp;#39;ll be trying to work with one of the other developers on this project to get the complete source into the &amp;#39;Source Code&amp;#39; branch via source control integration and this project should begin to become revived.  Sorry for the delay, I hope this early set of code helps generate feedback to help guide and push this project toward &amp;#39;completion&amp;#39;, whatever that means.</description><author></author><pubDate>Tue, 29 Apr 2008 13:31:22 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 6. The Re-Release (Apr 29, 2008) 20080429013122P</guid></item><item><title>UPDATED RELEASE: 5. The Type-Conversion Release (Nov 19, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8512</link><description>&amp;#42;Types beyond just Strings are now supported&amp;#33;&amp;#42;&lt;br /&gt;As promised &amp;#40;albeit out of order&amp;#41;, support has been added for type-conversion.  If the type of the indexed-property uses a type-converter that supports conversion from a string, the type will automatically convert to its appropriate type.&lt;br /&gt;&lt;br /&gt;This automatically inlcudes string, bool, int, datetime and a number of other .net types that already implement their own type-converters.  Custom types can implement their own type-converters.  For more information on type-converters please review either of the following articles&amp;#58; Using&amp;#58;&amp;#91;url&amp;#58;Code Project&amp;#124;http&amp;#58;&amp;#47;&amp;#47;www.codeproject.com&amp;#47;useritems&amp;#47;Type_Converters.asp&amp;#93; or Creating&amp;#58;&amp;#91;url&amp;#58;MSDN&amp;#124;http&amp;#58;&amp;#47;&amp;#47;msdn2.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ayybcxe5.aspx&amp;#93;</description><author></author><pubDate>Mon, 19 Nov 2007 18:00:41 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 5. The Type-Conversion Release (Nov 19, 2007) 20071119060041P</guid></item><item><title>UPDATED RELEASE: 4. The Query Release (Nov 13, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8358</link><description>This release provides a real focus on the querying abilities of the _LINQ to Lucene_ project and is the first real &amp;#39;working release&amp;#39;, converting LINQ statements to Lucene queries with deferred query execution and object creation or projection.   It culminates the majority of the required querying features for LINQ that Lucene provides natively.  &lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#91;Documentation&amp;#124;Project Documentation&amp;#93;&amp;#42;&lt;br /&gt;New documentation has been provided to give a deeper understanding about the way _LINQ to Lucene_ works.  This documentation provides samples of _LINQ to Lucene_ in action.&lt;br /&gt;&lt;br /&gt;</description><author></author><pubDate>Tue, 13 Nov 2007 19:41:02 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 4. The Query Release (Nov 13, 2007) 20071113074102P</guid></item><item><title>UPDATED RELEASE: 4. The Query Release (Nov 13, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8358</link><description>This release provides a real focus on the querying abilities of the _LINQ to Lucene_ project and is the first real &amp;#39;working release&amp;#39;, converting LINQ statements to Lucene queries with deferred query execution and object creation or projection.   It culminates the majority of the required querying features for LINQ that Lucene provides natively.  &lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#91;Documentation&amp;#124;Project Documentation&amp;#93;&amp;#42;&lt;br /&gt;New documentation has been provided to give a deeper understanding about the way _LINQ to Lucene_ works.  This documentation provides samples of _LINQ to Lucene_ in action.&lt;br /&gt;&lt;br /&gt;</description><author></author><pubDate>Tue, 13 Nov 2007 19:02:33 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 4. The Query Release (Nov 13, 2007) 20071113070233P</guid></item><item><title>UPDATED RELEASE: 4. The Query Release (Nov 13, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8358</link><description>This release provides a real focus on the querying abilities of the _LINQ to Lucene_ project and is the first real &amp;#39;working release&amp;#39;, converting LINQ statements to Lucene queries with deferred query execution and object creation or projection.   It culminates the majority of the required querying features for LINQ that Lucene provides natively.  &lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#91;Documentation&amp;#124;Project Documentation&amp;#93;&amp;#42;&lt;br /&gt;New documentation has been provided to give a deeper understanding about the way _LINQ to Lucene_ works.  This documentation provides samples of _LINQ to Lucene_ in action.&lt;br /&gt;&lt;br /&gt;&amp;#42;Credit&amp;#42;&lt;br /&gt;&amp;#91;url&amp;#58;The Wayward Weblog&amp;#124;http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;mattwar&amp;#47;archive&amp;#47;2007&amp;#47;07&amp;#47;30&amp;#47;linq-building-an-iqueryable-provider-part-i.aspx&amp;#93;&lt;br /&gt;Again, credit must be given to Matt Warren of the Wayward Weblog who provided the building blocks used by _LINQ to Lucene_ with regards to the Expression Tree Evaluation and projection.  For a deeper understanding of how this project was implemented, it is reccomended that you spend time with the LINQ series he provides.  Thank you Matt.&lt;br /&gt;&lt;br /&gt;</description><author></author><pubDate>Tue, 13 Nov 2007 18:19:06 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 4. The Query Release (Nov 13, 2007) 20071113061906P</guid></item><item><title>UPDATED RELEASE: 3. The Operator Release (Nov 06, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8205</link><description>Support has been added for multiple operators.  It supports querying both directly upon the &amp;#123;&amp;#123;Query&amp;#60;T&amp;#62;&amp;#125;&amp;#125; type and from within a &amp;#123;&amp;#123;Where&amp;#40;&amp;#41;&amp;#125;&amp;#125; clause.  Currently, the API looks within the &amp;#123;&amp;#123;Query&amp;#60;T&amp;#62;&amp;#125;&amp;#125; member&amp;#39;s &amp;#123;&amp;#123;FieldAttribute&amp;#125;&amp;#125;s for any fields marked &amp;#123;&amp;#123;IsDefault&amp;#61;true&amp;#125;&amp;#125; to create the default field list.  Some of the query operators listed below support specifying an explicit field for the queryString by using the &amp;#123;&amp;#123;Where&amp;#40;&amp;#41;&amp;#125;&amp;#125; clause.  Other operators will soon work within &amp;#123;&amp;#123;Where&amp;#40;&amp;#41;&amp;#125;&amp;#125;, all will add support for specific fields when querying directly against &amp;#123;&amp;#123;Query&amp;#60;T&amp;#62;&amp;#125;&amp;#125;.&lt;br /&gt;&lt;br /&gt;&amp;#42;The operators that have been developed include the following&amp;#58;&amp;#42; with various overloads for each function _&amp;#40;not listed here&amp;#41;_&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Search&amp;#60;T&amp;#62;&amp;#40;string queryString&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Applies native Lucene syntax_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Boost&amp;#60;T&amp;#62;&amp;#40;float factor&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Boosts a search phrase_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Like&amp;#60;T&amp;#62;&amp;#40;string phrase, float fuzziness&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Applies Fuzzy or Proximity to a search_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Match&amp;#60;T&amp;#62;&amp;#40;string phrase&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Applies wildcard matches to search_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; StartsWith&amp;#60;T&amp;#62;&amp;#40;string phrase&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Finds matches to the prefix of a phrase_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Range&amp;#60;T&amp;#62;&amp;#40;string startRange, string endRange&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Finds matches within the a range, inclusive by default_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Between&amp;#60;T&amp;#62;&amp;#40;string from, string to&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Finds matches within a range, exclusive_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; StartGroup&amp;#60;T&amp;#62;&amp;#40;&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Begins a query Grouping_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Group&amp;#60;T&amp;#62;&amp;#40;Func&amp;#60;Query&amp;#60;T&amp;#62;, Query&amp;#60;T&amp;#62;&amp;#62; function&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Performs a search function within a group_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; EndGroup&amp;#60;T&amp;#62;&amp;#40;&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Ends a query Grouping_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; Or&amp;#60;T&amp;#62;&amp;#40;Func&amp;#60;Query&amp;#60;T&amp;#62;, Query&amp;#60;T&amp;#62;&amp;#62; function&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Applies OR logic to a set of conditions_&amp;#124;&lt;br /&gt;&amp;#124;&amp;#123;&amp;#123;public static Query&amp;#60;T&amp;#62; And&amp;#60;T&amp;#62;&amp;#40;Func&amp;#60;Query&amp;#60;T&amp;#62;, Query&amp;#60;T&amp;#62;&amp;#62; function&amp;#41;&amp;#125;&amp;#125;&amp;#124;_Applies AND logic to a set of conditions_&amp;#124;&lt;br /&gt;&lt;br /&gt;Code Samples&amp;#58;&lt;br /&gt;&amp;#123;&amp;#123;&lt;br /&gt;NorthwindIndexContext index &amp;#61; new NorthwindIndexContext&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;var query &amp;#61; from c in index.Customers.Search&amp;#40;&amp;#34;&amp;#33;myField&amp;#58;Jason test&amp;#126;&amp;#41;&amp;#59;  &amp;#47;&amp;#47; Output&amp;#58; &amp;#33;myField&amp;#58;Jason test&amp;#126;&lt;br /&gt;&lt;br /&gt;var query &amp;#61; from c in index.Customers.StartsWith&amp;#40;&amp;#34;mar&amp;#34;&amp;#41;               &amp;#47;&amp;#47; Output&amp;#58; mar&amp;#42;&amp;#94;2.3 OR asdf&amp;#42; &amp;#40;mo&amp;#63;se&amp;#41;&lt;br /&gt;                                     .Boost&amp;#40;2.3&amp;#41;                                                       &lt;br /&gt;                                     .Or&amp;#40;x &amp;#61;&amp;#62; x.StartsWith&amp;#40;&amp;#34;asdf&amp;#34;&amp;#41;&lt;br /&gt;                                     .Group&amp;#40;x &amp;#61;&amp;#62; x.Match&amp;#40;&amp;#34;mo&amp;#63;se&amp;#34;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;var query &amp;#61; from c in index.Customers                                 &amp;#47;&amp;#47; Output&amp;#58; ContactName&amp;#58;&amp;#34;maria&amp;#34;&amp;#126;0.7&lt;br /&gt;            where c.ContactName.Like&amp;#40;&amp;#34;maria&amp;#34;, 0.7f&amp;#41;&lt;br /&gt;            select new &amp;#123; Name &amp;#61; c.ContactName, Id &amp;#61; c.CustomerID &amp;#125;&amp;#59;&lt;br /&gt;&amp;#125;&amp;#125;&lt;br /&gt;NOTE&amp;#58;&lt;br /&gt;This is in no way a &amp;#39;stable&amp;#39; release but is a chance for developers to see some of the basics about how the API will work.  There are certainly scenarios and types of queries that won&amp;#39;t work or will produce unexpected results.  Also, Xml commenting is still not anywhere near as thorough as it needs to be, nor is the exception handling and printing.  These types of defects will be corrected in future builds.&lt;br /&gt;&lt;br /&gt;Also, a lot of the operators currently only support using the default-fields of the type.  Applying specific fields to an operation will be supported soon.&lt;br /&gt;&lt;br /&gt;Also note that projection and object creation currently only supports translation to string types.</description><author></author><pubDate>Tue, 13 Nov 2007 18:18:51 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 3. The Operator Release (Nov 06, 2007) 20071113061851P</guid></item><item><title>UPDATED RELEASE: 1. The Index Release (Oct 29, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8017</link><description>&amp;#42;Project Source&amp;#42;&lt;br /&gt;The project is structured to be a self-contained .dll called Lucene.Linq. The solution contains a project for the following&amp;#58;&lt;br /&gt;-Lucene.Linq&lt;br /&gt;-Lucene.Linq.Tests&lt;br /&gt;-Lucene.Linq.Demo&lt;br /&gt;&lt;br /&gt;Also, there are the mirror set of projects &amp;#40;upgraded to VS2K8&amp;#41; for the latest Lucene build&amp;#58;&lt;br /&gt;&amp;#40;These are obviously not from our development but are there as a resource for debugging purposes&amp;#41;&lt;br /&gt;-Lucene.Net&lt;br /&gt;-Lucene.Net.Tests&lt;br /&gt;-Lucene.Net.Demo&lt;br /&gt;&lt;br /&gt;The Unit testing is provided by Visual Studios Test Project for the Lucene.Linq.Tests project, while the Lucene.Net.Tests project was built in an earlier version of NUnit.&lt;br /&gt;&lt;br /&gt;&amp;#42;Dependencies&amp;#58;&amp;#42;&lt;br /&gt;Lucene.Net 2.0 &amp;#40;Comes with the source&amp;#41;&lt;br /&gt;NUnit &amp;#40;for Lucene.Net 2.0 project&amp;#41;&lt;br /&gt;MS Enterprise Library 3.1 &amp;#40;Data, Common&amp;#41;&lt;br /&gt;SQLExpress 2005 &amp;#40;for the Demo only&amp;#41;&lt;br /&gt;Northwind Database &amp;#40;for the Demo only&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;#42;Latest Upload&amp;#42;&lt;br /&gt;The only portion of code that is currently up there is the ability to Write an Index from an &amp;#39;Index Entity&amp;#39; class. At the moment, following the YAGNI approach, it makes a number of assumptions and it isn&amp;#39;t 100&amp;#37; flexible yet but does a nice clean job of getting it&amp;#39;s work done. &lt;br /&gt;&lt;br /&gt;The key class is the IndexContext. The IndexContext class provides a constructor for adding both an index Directory and a Database. The only required parameter is the Directory which can be either a DirectoryInfo or a path. The Database can be either a ConnectionString name from web.config or an instance of a database. If the Database is not provided, the rest of the IndexContext class will work but the WriteIndex method will not be supported.&lt;br /&gt;&lt;br /&gt;The IndexContext class will be implemented in much the same way that the DataContext class is written by the LINQ to SQL designer. With development scenarios likely inheriting directly from IndexContext and supporting properties and custom constructors for that implementation of the IndexContext class. There is an example in the Lucene.Linq.Demo project called NorthwindIndexContext.&lt;br /&gt;&lt;br /&gt;To use the WriteIndex method, it assumes you have a class that is also a LINQ to SQL type class, with the &amp;#123;&amp;#34;&amp;#91;Table&amp;#93;&amp;#34;&amp;#125; and &amp;#123;&amp;#34;&amp;#91;Column&amp;#93;&amp;#34;&amp;#125; attributes. This certainly won&amp;#39;t be a requirement to do any of the searching but in automatically writing an Index that maps to a database we make these assumptions about the class. The WriteIndex method evaluates the value of those attributes as well as the attributes of &amp;#123;&amp;#34;&amp;#91;Document&amp;#93;&amp;#34;&amp;#125; for the class and &amp;#123;&amp;#34;&amp;#91;Field&amp;#93;&amp;#34;&amp;#125; for the property.&lt;br /&gt;&lt;br /&gt;The FieldAttribute class specifies the name of the field, the storage type, and the index type mapping to two enums that correspond to their Lucene.Net counterparts. &lt;br /&gt;&amp;#42;FieldStore --&amp;#62; Field.Store&lt;br /&gt;&amp;#42;FieldIndex --&amp;#62; Field.Index&lt;br /&gt;&lt;br /&gt;The DocumentAttribute class provides information specific to creating an index from the class. The biggest current downfall of this attribute is that it currently only supports the StandardAnalayer class. Since we can not pass anything but contants, enums or types to an attribute, I currently am not sure of the best way for a class to specify the appropriate analyzer. I&amp;#39;m also not sure that the analyzer can even be inferred as globally as the class level, so some thoughts here are welcome.&lt;br /&gt;&lt;br /&gt;The Demo project should create Write an Index for you based on the at the specified directory location listed in the app.config file.</description><author></author><pubDate>Tue, 13 Nov 2007 18:18:34 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1. The Index Release (Oct 29, 2007) 20071113061834P</guid></item><item><title>UPDATED RELEASE: 2. The Conditional Release (Oct 31, 2007)</title><link>http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=8077</link><description>The latest release now supports a simple &amp;#123;&amp;#123;Where&amp;#40;&amp;#41;&amp;#125;&amp;#125; clause in the statement.  &lt;br /&gt;&lt;br /&gt;&amp;#42;What it does&amp;#42; &lt;br /&gt;&amp;#42; Single perdicate in the &amp;#123;&amp;#123;Where&amp;#40;&amp;#41;&amp;#125;&amp;#125; statement, which means multiple field comparisons are not yet support with &amp;#123;&amp;#123;AND&amp;#124;OR&amp;#125;&amp;#125; clauses.&lt;br /&gt;&amp;#42; The only operator supported is the &amp;#123;&amp;#123;Equals&amp;#40;&amp;#41;&amp;#125;&amp;#125; or &amp;#123;&amp;#123;&amp;#61;&amp;#61;&amp;#125;&amp;#125; operator&lt;br /&gt;&amp;#42; Object Creation or Projection using Type conversion.  Currently only supports String types.&lt;br /&gt;Code Sample&lt;br /&gt;&amp;#123;&amp;#123;&lt;br /&gt;NorthwindIndexContext nw &amp;#61; new NorthwindIndexContext&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;string name &amp;#61; &amp;#34;Maria&amp;#34;&amp;#59;&lt;br /&gt;&lt;br /&gt;var query &amp;#61; from c in context.Customers&lt;br /&gt;            where &amp;#40;c.ContactName &amp;#61;&amp;#61; name&amp;#41;&lt;br /&gt;            select new &amp;#123; Name &amp;#61; c.CompanyName, Id &amp;#61; c.CustomerID &amp;#125;&amp;#59;&lt;br /&gt;&lt;br /&gt;ObjectDumper.Write&amp;#40;query&amp;#41;&amp;#59;&lt;br /&gt;&amp;#125;&amp;#125;&lt;br /&gt;&lt;br /&gt;Support for Additional operators and predicates will be made available in upcoming releases.  &lt;br /&gt;&lt;br /&gt;&amp;#42;Acknowldegments&amp;#42;&lt;br /&gt;The majority of the effort requires acknowledgement from the &amp;#123;url&amp;#58;Wayward Weblog&amp;#124;http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;mattwar&amp;#47;archive&amp;#47;2007&amp;#47;07&amp;#47;30&amp;#47;linq-building-an-iqueryable-provider-part-i.aspx&amp;#93; by Matt Warren of Microsoft.  Much of the Expression evaluation has used this as a starting point and been converted to code that supports the Lucene API.&lt;br /&gt;&lt;br /&gt;As part of the porting process, this particular release is not fully unit-tested and may be a bit buggy along with the fact that many facets are still not yet supported. As a result the source code version is not yet available as additional pieces get stripped from or added to the code-base.  Xml Commenting is also required.  This release is made available to get any interested developers a small sense of how it will be like when working with the _LINQ to Lucene_ API.&lt;br /&gt;</description><author></author><pubDate>Tue, 13 Nov 2007 18:18:14 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 2. The Conditional Release (Oct 31, 2007) 20071113061814P</guid></item></channel></rss>