<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>linqtolucene Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/linqtolucene/Wiki/View.aspx?title=Home</link><description>linqtolucene Wiki Rss Description</description><item><title>Updated Wiki: Documentation</title><link>http://linqtolucene.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Queries&lt;/b&gt;&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Queries&amp;referringTitle=Documentation"&gt;Queries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where clause&lt;/b&gt;&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Where%20clause&amp;referringTitle=Documentation"&gt;Where clause&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Operators&lt;/b&gt;&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Operators&amp;referringTitle=Documentation"&gt;Operators&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:43:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120402044313P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://linqtolucene.codeplex.com/documentation?version=4</link><description>&lt;div class="wikidoc"&gt;*Queries&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Queries&amp;referringTitle=Documentation"&gt;Queries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*Where clause&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Where%20clause&amp;referringTitle=Documentation"&gt;Where clause&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*Operators&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Operators&amp;referringTitle=Documentation"&gt;Operators&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:43:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120402044302P</guid></item><item><title>Updated Wiki: Operators</title><link>http://linqtolucene.codeplex.com/wikipage?title=Operators&amp;version=1</link><description>&lt;div class="wikidoc"&gt;Support has been added for multiple operators.  It supports querying both directly upon the &lt;span class="codeInline"&gt;Query&amp;lt;T&amp;gt;&lt;/span&gt; type and from within a &lt;span class="codeInline"&gt;Where()&lt;/span&gt; clause.  Currently, the API looks within the &lt;span class="codeInline"&gt;Query&amp;lt;T&amp;gt;&lt;/span&gt; member&amp;#39;s &lt;span class="codeInline"&gt;FieldAttribute&lt;/span&gt;s for any fields marked &lt;span class="codeInline"&gt;IsDefault=true&lt;/span&gt; to create the default field list.  Some of the query operators listed below support specifying an explicit field for the queryString by using the &lt;span class="codeInline"&gt;Where()&lt;/span&gt; clause.  Other operators will soon work within &lt;span class="codeInline"&gt;Where()&lt;/span&gt;, all will add support for specific fields when querying directly against &lt;span class="codeInline"&gt;Query&amp;lt;T&amp;gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The operators that have been developed include the following:&lt;/b&gt; with various overloads for each function &lt;i&gt;(not listed here)&lt;/i&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Search&amp;lt;T&amp;gt;(string queryString)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Applies native Lucene syntax&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Boost&amp;lt;T&amp;gt;(float factor)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Boosts a search phrase&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Like&amp;lt;T&amp;gt;(string phrase, float fuzziness)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Applies Fuzzy or Proximity to a search&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Match&amp;lt;T&amp;gt;(string phrase)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Applies wildcard matches to search&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; StartsWith&amp;lt;T&amp;gt;(string phrase)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Finds matches to the prefix of a phrase&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Range&amp;lt;T&amp;gt;(string startRange, string endRange)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Finds matches within the a range, inclusive by default&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Between&amp;lt;T&amp;gt;(string from, string to)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Finds matches within a range, exclusive&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; StartGroup&amp;lt;T&amp;gt;()&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Begins a query Grouping&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Group&amp;lt;T&amp;gt;(Func&amp;lt;Query&amp;lt;T&amp;gt;, Query&amp;lt;T&amp;gt;&amp;gt; function)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Performs a search function within a group&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; EndGroup&amp;lt;T&amp;gt;()&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Ends a query Grouping&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; Or&amp;lt;T&amp;gt;(Func&amp;lt;Query&amp;lt;T&amp;gt;, Query&amp;lt;T&amp;gt;&amp;gt; function)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Applies OR logic to a set of conditions&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="codeInline"&gt;public static Query&amp;lt;T&amp;gt; And&amp;lt;T&amp;gt;(Func&amp;lt;Query&amp;lt;T&amp;gt;, Query&amp;lt;T&amp;gt;&amp;gt; function)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Applies AND logic to a set of conditions&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Code Samples:&lt;br /&gt;&lt;pre&gt;
NorthwindIndexContext index = new NorthwindIndexContext();

var query = from c in index.Customers.Search(&amp;quot;!myField:Jason test~);  // Output: !myField:Jason test~

var query = from c in index.Customers.StartsWith(&amp;quot;mar&amp;quot;)               // Output: mar*^2.3 OR asdf* (mo?se)
                                     .Boost(2.3)                                                       
                                     .Or(x =&amp;gt; x.StartsWith(&amp;quot;asdf&amp;quot;)
                                     .Group(x =&amp;gt; x.Match(&amp;quot;mo?se&amp;quot;));

var query = from c in index.Customers                                 // Output: ContactName:&amp;quot;maria&amp;quot;~0.7
            where c.ContactName.Like(&amp;quot;maria&amp;quot;, 0.7f)
            select new { Name = c.ContactName, Id = c.CustomerID };
&lt;/pre&gt;&lt;br /&gt;NOTE:&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.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:42:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Operators 20120402044233P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://linqtolucene.codeplex.com/documentation?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Queries&amp;referringTitle=Documentation"&gt;Queries&lt;/a&gt;&lt;br /&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Where%20clause&amp;referringTitle=Documentation"&gt;Where clause&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:41:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120402044156P</guid></item><item><title>Updated Wiki: Queries</title><link>http://linqtolucene.codeplex.com/wikipage?title=Queries&amp;version=1</link><description>&lt;div class="wikidoc"&gt;In general, the API has changed a lot on the querying part, such that the operator support has been altered to be more integrated with the expression tree.&lt;br /&gt;&lt;br /&gt;Some sample queries that you can now do are:&lt;br /&gt;&lt;pre&gt;
var query = from c in index.Customers
            where c.ContactName.Like(&amp;quot;maria&amp;quot;, 0.7) &amp;amp;&amp;amp; !c.CompanyName == &amp;quot;moose box&amp;quot;;

OUTPUT:
((ContactName:maria~0.7 AND -(CompanyName:&amp;quot;moose box&amp;quot;)))

var query = from c in index.Customers
            where c.Like(&amp;quot;amber&amp;quot;) || c.CompanyName.Between(&amp;quot;a&amp;quot;, &amp;quot;d&amp;quot;)

OUTPUT:
((amber) (CompanyName:{a TO d}))
&lt;/pre&gt;&lt;br /&gt;Notice how in the second query, we can query against either a member of the type or the type itself.  When querying against the type itself, it creates the query syntax without the field prefix...&lt;br /&gt;&lt;span class="codeInline"&gt;c.Like(&amp;quot;amber&amp;quot;) --&amp;gt; (amber~)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;c.CompanyName.Like(&amp;quot;amber&amp;quot;) --&amp;gt; (CompanyName:amber~)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The operator-methods are:&lt;/b&gt;&lt;br /&gt;Like (for fuzzy, proximity)&lt;br /&gt;Match (for wildcard searching)&lt;br /&gt;Between (for exclusive range)&lt;br /&gt;Include (for inclusive range)&lt;br /&gt;&lt;br /&gt;You can use where multiple times to create groupings:&lt;br /&gt;&lt;pre&gt;
var query = from c in index.Customers
            where c.Like(&amp;quot;amber&amp;quot;) || c.CompanyName.Between(&amp;quot;a&amp;quot;, &amp;quot;d&amp;quot;)
            where !c.CustomerId == &amp;quot;Jason&amp;quot;
&lt;/pre&gt;&lt;br /&gt;OUTPUT: &lt;br /&gt;&lt;span class="codeInline"&gt;((amber) (CompanyName:{a TO d})) (CustomerId:Jason)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that at the moment, while the AND operator is supported inside of groups, it is not supported between groups yet, making the default between groups OR.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:41:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Queries 20120402044136P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://linqtolucene.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Where%20clause&amp;referringTitle=Documentation"&gt;Where clause&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:41:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120402044117P</guid></item><item><title>Updated Wiki: Where clause</title><link>http://linqtolucene.codeplex.com/wikipage?title=Where clause&amp;version=1</link><description>&lt;div class="wikidoc"&gt;The latest release now supports a simple &lt;span class="codeInline"&gt;Where()&lt;/span&gt; clause in the statement.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;What it does&lt;/b&gt; 
&lt;ul&gt;&lt;li&gt;Single perdicate in the &lt;span class="codeInline"&gt;Where()&lt;/span&gt; statement, which means multiple field comparisons are not yet support with &lt;span class="codeInline"&gt;AND|OR&lt;/span&gt; clauses.&lt;/li&gt;
&lt;li&gt;The only operator supported is the &lt;span class="codeInline"&gt;Equals()&lt;/span&gt; or &lt;span class="codeInline"&gt;==&lt;/span&gt; operator&lt;/li&gt;
&lt;li&gt;Object Creation or Projection using Type conversion.  Currently only supports String types.&lt;/li&gt;&lt;/ul&gt;
Code Sample&lt;br /&gt;&lt;pre&gt;
NorthwindIndexContext nw = new NorthwindIndexContext();
string name = &amp;quot;Maria&amp;quot;;

var query = from c in context.Customers
            where (c.ContactName == name)
            select new { Name = c.CompanyName, Id = c.CustomerID };

ObjectDumper.Write(query);
&lt;/pre&gt;&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;&lt;b&gt;Acknowldegments&lt;/b&gt;&lt;br /&gt;The majority of the effort requires acknowledgement from the {url:Wayward Weblog|http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx] 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 &lt;i&gt;LINQ to Lucene&lt;/i&gt; API.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:40:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Where clause 20120402044048P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://linqtolucene.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;In general, the API has changed a lot on the querying part, such that the operator support has been altered to be more integrated with the expression tree.&lt;br /&gt;&lt;br /&gt;Some sample queries that you can now do are:&lt;br /&gt;&lt;pre&gt;
var query = from c in index.Customers
            where c.ContactName.Like(&amp;quot;maria&amp;quot;, 0.7) &amp;amp;&amp;amp; !c.CompanyName == &amp;quot;moose box&amp;quot;;

OUTPUT:
((ContactName:maria~0.7 AND -(CompanyName:&amp;quot;moose box&amp;quot;)))

var query = from c in index.Customers
            where c.Like(&amp;quot;amber&amp;quot;) || c.CompanyName.Between(&amp;quot;a&amp;quot;, &amp;quot;d&amp;quot;)

OUTPUT:
((amber) (CompanyName:{a TO d}))
&lt;/pre&gt;&lt;br /&gt;Notice how in the second query, we can query against either a member of the type or the type itself.  When querying against the type itself, it creates the query syntax without the field prefix...&lt;br /&gt;&lt;span class="codeInline"&gt;c.Like(&amp;quot;amber&amp;quot;) --&amp;gt; (amber~)&lt;/span&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;c.CompanyName.Like(&amp;quot;amber&amp;quot;) --&amp;gt; (CompanyName:amber~)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The operator-methods are:&lt;/b&gt;&lt;br /&gt;Like (for fuzzy, proximity)&lt;br /&gt;Match (for wildcard searching)&lt;br /&gt;Between (for exclusive range)&lt;br /&gt;Include (for inclusive range)&lt;br /&gt;&lt;br /&gt;You can use where multiple times to create groupings:&lt;br /&gt;&lt;pre&gt;
var query = from c in index.Customers
            where c.Like(&amp;quot;amber&amp;quot;) || c.CompanyName.Between(&amp;quot;a&amp;quot;, &amp;quot;d&amp;quot;)
            where !c.CustomerId == &amp;quot;Jason&amp;quot;
&lt;/pre&gt;&lt;br /&gt;OUTPUT: &lt;br /&gt;&lt;span class="codeInline"&gt;((amber) (CompanyName:{a TO d})) (CustomerId:Jason)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that at the moment, while the AND operator is supported inside of groups, it is not supported between groups yet, making the default between groups OR.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 16:39:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120402043915P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=99</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/85352"&gt;LinqToLucene v0.61&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, April 2, 2012&lt;br /&gt;Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;Azure Tables Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84947"&gt;LinqToLucene v0.6&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, March 26 2012&lt;br /&gt;Much refactoring and... Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84871"&gt;LinqToLucene v0.5&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Sunday, March 24 2012
&lt;ul&gt;&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14858"&gt;Upgrade to .NET 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14859"&gt;Update to Lucene.Net 2.9.4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Refactoring
&lt;ul&gt;&lt;li&gt;Core Code&lt;/li&gt;
&lt;li&gt;Unit Tests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Optimizations&lt;/li&gt;
&lt;li&gt;A lot of code cleanup&lt;/li&gt;
&lt;li&gt;Ported unit tests to MS Test&lt;/li&gt;
&lt;li&gt;Removed dependency on MbUnit&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 13:50:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120402015050P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=98</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=release85352%3a&amp;referringTitle=Home"&gt;release85352&amp;#58;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, April 2, 2012&lt;br /&gt;Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;Azure Tables Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84947"&gt;LinqToLucene v0.6&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, March 26 2012&lt;br /&gt;Much refactoring and... Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84871"&gt;LinqToLucene v0.5&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Sunday, March 24 2012
&lt;ul&gt;&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14858"&gt;Upgrade to .NET 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14859"&gt;Update to Lucene.Net 2.9.4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Refactoring
&lt;ul&gt;&lt;li&gt;Core Code&lt;/li&gt;
&lt;li&gt;Unit Tests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Optimizations&lt;/li&gt;
&lt;li&gt;A lot of code cleanup&lt;/li&gt;
&lt;li&gt;Ported unit tests to MS Test&lt;/li&gt;
&lt;li&gt;Removed dependency on MbUnit&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 02 Apr 2012 13:50:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120402015033P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=97</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84947"&gt;LinqToLucene v0.6&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, March 26 2012&lt;br /&gt;Much refactoring and... Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84871"&gt;LinqToLucene v0.5&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Sunday, March 24 2012
&lt;ul&gt;&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14858"&gt;Upgrade to .NET 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14859"&gt;Update to Lucene.Net 2.9.4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Refactoring
&lt;ul&gt;&lt;li&gt;Core Code&lt;/li&gt;
&lt;li&gt;Unit Tests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Optimizations&lt;/li&gt;
&lt;li&gt;A lot of code cleanup&lt;/li&gt;
&lt;li&gt;Ported unit tests to MS Test&lt;/li&gt;
&lt;li&gt;Removed dependency on MbUnit&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 21:12:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120326091212P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=96</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84947"&gt;LinqToLucene v0.6&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, March 26 2012&lt;br /&gt;Much refactoring and... Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=%5brelease%3a84871&amp;referringTitle=Home"&gt;&amp;#91;release&amp;#58;84871&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Sunday, March 24 2012
&lt;ul&gt;&lt;li&gt;Completed
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14858"&gt;Upgrade to .NET 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/workitem/14859"&gt;Update to Lucene.Net 2.9.4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Refactoring
&lt;ul&gt;&lt;li&gt;Core Code&lt;/li&gt;
&lt;li&gt;Unit Tests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Optimizations&lt;/li&gt;
&lt;li&gt;A lot of code cleanup&lt;/li&gt;
&lt;li&gt;Ported unit tests to MS Test&lt;/li&gt;
&lt;li&gt;Removed dependency on MbUnit&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 21:10:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120326091001P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=95</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://linqtolucene.codeplex.com/releases/view/84947"&gt;LinqToLucene v0.6&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, March 26 2012&lt;br /&gt;Much refactoring and... Azure Blob Support for both Lucene indexes and entities in binary files&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 21:02:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120326090259P</guid></item><item><title>Updated Wiki: Project Roadmap</title><link>http://linqtolucene.codeplex.com/wikipage?title=Project Roadmap&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Project Roadmap&lt;/h1&gt;
&lt;i&gt;NOTE: we&amp;#39;re currently naming our release versions using positive integers. We&amp;#39;re now designing a roadmap that uses decimal version names&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If there&amp;#39;s anything we&amp;#39;re missing please let us know in the issue tracker or in the discussion forum.&lt;br /&gt;&lt;br /&gt;Version 1.0
&lt;ul&gt;&lt;li&gt;OrderBy,OrderByDescending - single and multiple order bys&lt;/li&gt;
&lt;li&gt;Support IQueryable Methods
&lt;ul&gt;&lt;li&gt;All&lt;/li&gt;
&lt;li&gt;Any&lt;/li&gt;
&lt;li&gt;Contains&lt;/li&gt;
&lt;li&gt;LastOrDefault&lt;/li&gt;
&lt;li&gt;SingleOrDefault&lt;/li&gt;
&lt;li&gt;Cast? - does this even need to be supported?&lt;/li&gt;
&lt;li&gt;Distinct&lt;/li&gt;
&lt;li&gt;GroupBy&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Explicitly throw exceptions on these IQueryable methods
&lt;ul&gt;&lt;li&gt;Join&lt;/li&gt;
&lt;li&gt;GroupByJoin&lt;/li&gt;
&lt;li&gt;Intersect&lt;/li&gt;
&lt;li&gt;Reverse? -- Maybe this is supportable&lt;/li&gt;
&lt;li&gt;Sum&lt;/li&gt;
&lt;li&gt;Average&lt;/li&gt;
&lt;li&gt;Concat&lt;/li&gt;
&lt;li&gt;Min,Max&lt;/li&gt;
&lt;li&gt;TakeWhile,SkipWhile&lt;/li&gt;
&lt;li&gt;Everything else not convertable&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;More unit tests for IQueryable methods&lt;/li&gt;
&lt;li&gt;Add implicit Paging support - see &lt;a href="http://linqtolucene.codeplex.com/workitem/5627"&gt;Built-in support for PagedList&amp;lt;T&amp;gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;But, what if devs use have their own type of paging?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SortFieldType support - Auto, Number, Text, etc&lt;/li&gt;
&lt;li&gt;Field Formatters - support System.ComponentModel.TypeConverter stuff for string target conversion and formatting&lt;/li&gt;&lt;/ul&gt;
* &lt;br /&gt;&lt;br /&gt;Version 1.1
&lt;ul&gt;&lt;li&gt;ObjectQueryTranslator&lt;/li&gt;
&lt;li&gt;Batch and merge indexing (Indexers, RamDirectories and Merge) - maybe provide several indexing strategies&lt;/li&gt;
&lt;li&gt;Mapping unit tests&lt;/li&gt;&lt;/ul&gt;
* &lt;br /&gt;&lt;br /&gt;Version 1.3
&lt;ul&gt;&lt;li&gt;Perf tests and comparisons against LINQ to XML, maybe i4o&lt;/li&gt;
&lt;li&gt;Compiled Queries - see &lt;a href="http://linqtolucene.codeplex.com/workitem/5626"&gt;Compiled Expression/Queries (Performance improvement)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Version 1.5
&lt;ul&gt;&lt;li&gt;Object Tracking against DataContext for synchronizing the DataContext changes w/ index&lt;/li&gt;
&lt;li&gt;Filters&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 16:37:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Roadmap 20120326043705P</guid></item><item><title>Updated Wiki: Project Description</title><link>http://linqtolucene.codeplex.com/wikipage?title=Project Description&amp;version=4</link><description>&lt;div class="wikidoc"&gt;Lucene is an Information Retrieval System used for full-text searching and scoring results commonly referred to as a search engine (similar to google-type-searching).  LINQ is Microsoft&amp;#39;s extensible Language Integrated Query platform that provides querying directly in a managed CLR.  LINQ comes out of the box with &lt;i&gt;LINQ to Objects&lt;/i&gt;, &lt;i&gt;LINQ to DataSets&lt;/i&gt;, &lt;i&gt;LINQ to XML&lt;/i&gt;, &lt;i&gt;LINQ to SQL&lt;/i&gt; and &lt;i&gt;LINQ to Entities&lt;/i&gt;.  The goal of &lt;i&gt;LINQ to Lucene&lt;/i&gt; is to provide developers with the ability to enjoy full-text searching using a fast-proven search-engine within the .Net managed CLR.  The plan is to get the &lt;i&gt;LINQ to Lucene&lt;/i&gt; code-base pushed up to CodePlex for additional developers to generate feed-back and improve and enhance.  &lt;br /&gt; &lt;br /&gt;Since the format of Lucene, which stores its data in an Index as Documents with fields, the project will be capable of mapping custom business object types, a kind of Object-Index-Mapper (OIM) similar to the typical Object-Relational-Mapper (ORM) that &lt;i&gt;LINQ to SQL&lt;/i&gt; provides.  LINQ to Lucene uses attributes and reflection on classes to be indexed and their members, similar to the Table and Column decorators for SQL mapped objects.  Types can easily support &lt;i&gt;LINQ to SQL&lt;/i&gt; decorations for a larger number of members while co-supporting &lt;i&gt;LINQ to Lucene&lt;/i&gt; decorations for the few members that support it.  Classes stored in the lucene index are decorated with the &lt;span class="codeInline"&gt;[Document]&lt;/span&gt; attribute and its properties are decorated with the &lt;span class="codeInline"&gt;[Field]&lt;/span&gt; attribute.&lt;br /&gt; &lt;br /&gt;Similar to the DataContext object, there is an IndexContext class that manages querying, retrieval and mapping of objects to the appropriate index as well as writing the Index.  Early releases of this will treat the index as though it is a read-only item, but the IndexContext object will eventually provide a facility for tracking changes and persisting those to the index with a familiar &lt;span class="codeInline"&gt;SubmitChanges()&lt;/span&gt; method.  The implementation is being designed to support the generation of an Expression Tree that can be analyzed and converted into a Lucene query and ultimately executed against the index on first request following the same pattern that &lt;i&gt;LINQ to SQL&lt;/i&gt; uses allowing for rich query generation.&lt;br /&gt; &lt;br /&gt;The project is built using Test Driven Development with the Visual Studio 2010 Test Projects.  &lt;br /&gt;The source code is written in C# 3.0 using the Lucene.Net port version 2.9.4.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>stemarie</author><pubDate>Mon, 26 Mar 2012 16:34:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Description 20120326043439P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=94</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (cached post as author is still finding a new home)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>CVertex</author><pubDate>Sat, 24 Mar 2012 13:50:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120324015053P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=93</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  (author is still finding a new home for the blog)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>CVertex</author><pubDate>Sat, 24 Mar 2012 13:49:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120324014915P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=92</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>CVertex</author><pubDate>Sat, 24 Mar 2012 13:47:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120324014736P</guid></item><item><title>Updated Wiki: Home</title><link>http://linqtolucene.codeplex.com/wikipage?version=91</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What is LINQ to Lucene?&lt;/h1&gt;Providing a custom LINQ solution for the Lucene Information Retrieval System, commonly referred to as a search-engine.  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Description&amp;referringTitle=Home"&gt;Project Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Architecture&amp;referringTitle=Home"&gt;Project Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Documentation&amp;referringTitle=Home"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linqtolucene.codeplex.com/wikipage?title=Project%20Roadmap&amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Feedback&lt;/b&gt;&lt;br /&gt;Your feedback and thoughts on LINQ to Lucene are vital to guiding the direction of this project. Please submit your feedback, feature suggestions and bugs into the &lt;a href="http://www.codeplex.com/linqtolucene/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; or &lt;a href="http://www.codeplex.com/linqtolucene/Thread/List.aspx"&gt;Discussion Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;Here are some useful links that demonstrate the use of LINQ to Lucene:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt; (dead link) see &lt;a href="http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;http://web.archive.org/web/20090218220824/http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx&lt;/a&gt; for snapshot of the post. Author will resurrect this post at some point &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Current Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=15539"&gt;The Refactored Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 22nd July 2008&lt;br /&gt;A large set of library changes including an API analogous to LINQ to SQL, more supported LINQ methods, powerful LINQ to SQL Data Context support and more unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/linqtolucene/Release/ProjectReleases.aspx?ReleaseId=12946"&gt;The Re-Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;As promised, this release merges the features of previous releases into the one bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8512"&gt;The Type-Conversion Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Monday, 19 November 2007&lt;br /&gt;TYPES BEYOND STRINGS NOW SUPPORTED&lt;br /&gt;As promised (albeit out of order), 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. 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 article: &lt;a href="http://msdn2.microsoft.com/en-us/library/ayybcxe5.aspx"&gt;MSDN: How to Implement a Type-Converter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Older Release&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8358"&gt;The Query Release&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tuesday, 13 November 2007&lt;br /&gt;This release provides a real focus on the querying abilities of the &lt;i&gt;LINQ to Lucene&lt;/i&gt; 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;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;Lucene Syntax&lt;/th&gt;&lt;th&gt;LINQ to Lucene&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Terms &amp;amp; Phrases&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;test&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;&amp;quot;hello dolly&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Match(&amp;quot;test&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Match(&amp;quot;hello dolly&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fields&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:&amp;quot;The Right way&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;text:go&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title == &amp;quot;The Right way&amp;quot;&lt;/span&gt; or &lt;span class="codeInline"&gt;c.Text == &amp;quot;go&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;WildCard&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amb?r&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Match(&amp;quot;amb?r&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Prefix&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;amber*&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.StartsWith(&amp;quot;amber&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Fuzzy&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;roam~&lt;/span&gt; or &lt;span class="codeInline"&gt;roam~0.8&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;)&lt;/span&gt; or &lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;roam&amp;quot;, 0.8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Proximity&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot;~10&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ContactName.Like(&amp;quot;jakarta apache&amp;quot;, 10)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Inclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;mod_date:[20020101 TO 20030101]&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.ModifiedDate.Includes(&amp;quot;20020101&amp;quot;, &amp;quot;20030101&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Exclusive Range&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;title:{Aida TO Carmen&lt;/span&gt;}&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Between(&amp;quot;Aida&amp;quot;, &amp;quot;Carmen&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boosting&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;jakarta^4 apache&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Boost(4), apache)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Or&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; OR jakarta&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) || c.Match(&amp;quot;jakarta&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean And&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; AND &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Boolean Not&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;&amp;quot;jakarta apache&amp;quot; NOT &amp;quot;Apache Lucene&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where c.Match(&amp;quot;jakarta apache&amp;quot;) &amp;amp;&amp;amp; !c.Match(&amp;quot;Apache Lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;+jakarta lucene&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Title.Match(&amp;quot;jakarta&amp;quot;.Require(), &amp;quot;lucene&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Grouping&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;(jakarta OR apache) AND website&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;where (c.Title == &amp;quot;jakarta&amp;quot; || c.Title == &amp;quot;apache&amp;quot;) &amp;amp;&amp;amp; (c.Title == &amp;quot;website&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Native Syntax&lt;/td&gt;&lt;td&gt;ie. &lt;span class="codeInline"&gt;title:{+return +&amp;quot;pink panther&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class="codeInline"&gt;c.Search(&amp;quot;title:(return +\&amp;quot;pink panther\&amp;quot;&amp;quot;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Releases&lt;/b&gt;&lt;br /&gt;A first release for generating a simple index out of a database for mapping types to Lucene using LINQ is now available.  &lt;br /&gt;This is the first small piece of the puzzle.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=linqtolucene&amp;amp;ReleaseId=8017"&gt;The Index Release&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
[Document]
public class Customer 
{
  [Field(Store=FieldStore.Yes, Index=FieldIndex.No)] public string CustomerID { get; set; }
  [Field(Store=FieldStore.Yes, Index=FieldIndex.Tokenized)] public string CustomerName { get; set; }
}

IndexContext index = new IndexContext;
index.WriteIndex&amp;lt;Customer&amp;gt;();
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>CVertex</author><pubDate>Sat, 24 Mar 2012 13:44:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120324014410P</guid></item><item><title>Updated Wiki: Project Roadmap</title><link>http://linqtolucene.codeplex.com/Wiki/View.aspx?title=Project Roadmap&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Project Roadmap&lt;/h1&gt;
&lt;br /&gt;&lt;i&gt;NOTE: we're currently naming our release versions using positive integers. We're now designing a roadmap that uses decimal version names&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If there's anything we're missing please let us know in the issue tracker or in the discussion forum.&lt;br /&gt;&lt;br /&gt;Version 0.1
&lt;ul&gt;&lt;li&gt;OrderBy,OrderByDescending - single and multiple order bys&lt;/li&gt;
&lt;li&gt;Support IQueryable Methods
&lt;ul&gt;&lt;li&gt;All&lt;/li&gt;
&lt;li&gt;Any&lt;/li&gt;
&lt;li&gt;Contains&lt;/li&gt;
&lt;li&gt;LastOrDefault&lt;/li&gt;
&lt;li&gt;SingleOrDefault&lt;/li&gt;
&lt;li&gt;Cast? - does this even need to be supported?&lt;/li&gt;
&lt;li&gt;Distinct&lt;/li&gt;
&lt;li&gt;GroupBy&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Explicitly throw exceptions on these IQueryable methods
&lt;ul&gt;&lt;li&gt;Join&lt;/li&gt;
&lt;li&gt;GroupByJoin&lt;/li&gt;
&lt;li&gt;Intersect&lt;/li&gt;
&lt;li&gt;Reverse? -- Maybe this is supportable&lt;/li&gt;
&lt;li&gt;Sum&lt;/li&gt;
&lt;li&gt;Average&lt;/li&gt;
&lt;li&gt;Concat&lt;/li&gt;
&lt;li&gt;Min,Max&lt;/li&gt;
&lt;li&gt;TakeWhile,SkipWhile&lt;/li&gt;
&lt;li&gt;Everything else not convertable&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;More unit tests for IQueryable methods&lt;/li&gt;
&lt;li&gt;Add implicit Paging support - see &lt;a href="http://linqtolucene.codeplex.com/WorkItem/View.aspx?WorkItemId=5627"&gt;Built-in support for PagedList&amp;lt;T&amp;gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;But, what if devs use have their own type of paging?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SortFieldType support - Auto, Number, Text, etc&lt;/li&gt;
&lt;li&gt;Field Formatters - support System.ComponentModel.TypeConverter stuff for string target conversion and formatting&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;Version 0.2
&lt;ul&gt;&lt;li&gt;ObjectQueryTranslator&lt;/li&gt;
&lt;li&gt;Batch and merge indexing (Indexers, RamDirectories and Merge) - maybe provide several indexing strategies&lt;/li&gt;
&lt;li&gt;Mapping unit tests&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Version 0.3
&lt;ul&gt;&lt;li&gt;Build process using MSBuild
&lt;ul&gt;&lt;li&gt;Zipped assembly release (Maybe with ILMerge w/ Lucene.Net.dll)&lt;/li&gt;
&lt;li&gt;Zipped source release&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Version 0.4
&lt;ul&gt;&lt;li&gt;Perf tests and comparisons against LINQ to XML, maybe i4o&lt;/li&gt;
&lt;li&gt;Compiled Queries - see &lt;a href="http://linqtolucene.codeplex.com/WorkItem/View.aspx?WorkItemId=5626"&gt;Compiled Expression/Queries (Performance improvement)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Version 0.5
&lt;ul&gt;&lt;li&gt;Object Tracking against DataContext for synchronizing the DataContext changes w/ index&lt;/li&gt;
&lt;li&gt;Filters&lt;/li&gt;
&lt;li&gt;Aggregation &amp;lt;-- what does this mean?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>CVertex</author><pubDate>Sat, 25 Apr 2009 13:14:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Roadmap 20090425011412P</guid></item></channel></rss>