<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dezi</title>
	<atom:link href="https://dezi.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://dezi.org</link>
	<description>REST search platform</description>
	<lastBuildDate>Wed, 16 May 2018 02:32:43 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Dezi 0.4.3 released</title>
		<link>https://dezi.org/2018/05/15/dezi-0-4-3-released/</link>
		<comments>https://dezi.org/2018/05/15/dezi-0-4-3-released/#comments</comments>
		<pubDate>Wed, 16 May 2018 02:32:43 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=244</guid>
		<description><![CDATA[Version 0.4.3 is now on CPAN. This fixes the POD for Dezi::Config.]]></description>
				<content:encoded><![CDATA[<p><a href="https://metacpan.org/release/Dezi">Version 0.4.3 is now on CPAN</a>.</p>
<p>This fixes the POD for Dezi::Config.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2018/05/15/dezi-0-4-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swish-e documentation</title>
		<link>https://dezi.org/2018/05/02/swish-e-documentation/</link>
		<comments>https://dezi.org/2018/05/02/swish-e-documentation/#comments</comments>
		<pubDate>Wed, 02 May 2018 22:06:31 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[Hints]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=239</guid>
		<description><![CDATA[The original swish-e.org site is no more, but the source code is available on GitHub. As a courtesy, the documentation is available to browse here on dezi.org.]]></description>
				<content:encoded><![CDATA[<p>The original swish-e.org site is no more, but the <a href="https://github.com/swish-e">source code is available on GitHub</a>.</p>
<p>As a courtesy, the <a href="https://dezi.org/swish-e-docs/">documentation is available to browse here on dezi.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2018/05/02/swish-e-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dezi 0.4.0 released</title>
		<link>https://dezi.org/2014/07/31/dezi-0-4-0-released/</link>
		<comments>https://dezi.org/2014/07/31/dezi-0-4-0-released/#comments</comments>
		<pubDate>Fri, 01 Aug 2014 04:05:53 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=223</guid>
		<description><![CDATA[Dezi 0.4.0 has been released to the CPAN. This release explicitly requires Dezi::App instead of SWISH::Prog and removes all references to the older SWISH::Prog classes.]]></description>
				<content:encoded><![CDATA[<p>Dezi 0.4.0 <a href="https://metacpan.org/release/Dezi">has been released to the CPAN</a>.</p>
<p>This release explicitly requires <a href="https://metacpan.org/release/Dezi-App">Dezi::App</a> instead of SWISH::Prog and removes all references to the older SWISH::Prog classes.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/07/31/dezi-0-4-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dezi::App</title>
		<link>https://dezi.org/2014/07/22/deziapp/</link>
		<comments>https://dezi.org/2014/07/22/deziapp/#comments</comments>
		<pubDate>Tue, 22 Jul 2014 19:26:39 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=215</guid>
		<description><![CDATA[As mentioned a couple of months ago, Dezi has been Moosified. The final port of the older code has been released to CPAN as Dezi::App. The 0.400 version of Search::OpenSearch::Engine::Lucy uses Dezi::App instead of SWISH::Prog::Lucy. Performance is comparable to the older SWISH::Prog-based code, and should provide a cleaner, more community-conformant base upon which to build.]]></description>
				<content:encoded><![CDATA[<p>As mentioned a couple of months ago, <a href="http://dezi.org/2014/04/28/doozi-dezi-moose/">Dezi has been Moosified</a>. The final port of the older code has been released to CPAN as <a href="https://metacpan.org/release/Dezi-App">Dezi::App</a>. The 0.400 version of <a href="https://metacpan.org/release/Search-OpenSearch-Engine-Lucy">Search::OpenSearch::Engine::Lucy</a> uses Dezi::App instead of SWISH::Prog::Lucy.</p>
<p>Performance is comparable to the older SWISH::Prog-based code, and should provide a cleaner, more community-conformant base upon which to build.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/07/22/deziapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MetaNames and PropertyNames</title>
		<link>https://dezi.org/2014/07/18/metanames-and-propertynames/</link>
		<comments>https://dezi.org/2014/07/18/metanames-and-propertynames/#comments</comments>
		<pubDate>Fri, 18 Jul 2014 15:26:59 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[Hints]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=206</guid>
		<description><![CDATA[The configuration directives MetaNames and PropertyNames are used to define fields in Dezi. The names PropertyNames and MetaNames originate with Swish-e (see the Swish-e FAQ for a description.) Here are some notes on the differences between those two directives and how they are implemented for Dezi with Apache Lucy. The relevant Perl classes are Dezi::Lucy::Indexer <a class="read-more" href="https://dezi.org/2014/07/18/metanames-and-propertynames/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>The configuration directives <strong>MetaNames</strong> and <strong>PropertyNames</strong> are used to define fields in Dezi. The names <em>PropertyNames</em> and <em>MetaNames</em> originate with Swish-e (see <a href="https://dezi.org/swish-e-docs/SWISH-FAQ.html#what_s_the_difference_between_metanames_and_propertynames_">the Swish-e FAQ for a description</a>.)</p>
<p>Here are some notes on the differences between those two directives and how they are implemented for Dezi with Apache Lucy. The relevant Perl classes are <a href="https://metacpan.org/pod/Dezi::Lucy::Indexer">Dezi::Lucy::Indexer</a> (or <a href="https://metacpan.org/pod/SWISH::Prog::Lucy::Indexer">SWISH::Prog::Lucy::Indexer</a>, depending on your version of Dezi).</p>
<ul>
<li>A field defined as either a MetaName, PropertyName or both, can be searched.</li>
<li>Fields are matched against tag names in your XML/HTML documents. See also the <strong>TagAlias</strong>, <strong>UndefinedMetaTags</strong>, <strong>UndefinedXMLAttributes</strong>,<br />
and <strong>XMLClassAttributes</strong> directives.</li>
<li>You can alias field names with <strong>MetaNamesAlias</strong> and <strong>PropertyNamesAlias</strong>.
<li>MetaNames are tokenized and case-insensitive and (optionally, with <strong>FuzzyIndexingMode</strong>) stemmed.</li>
<li>PropertyNames are stored, case-sensitive strings.</li>
<li>If a field is defined as both a MetaName and PropertyName, then it will be tokenized.</li>
<li>If a field is defined only as a MetaName, it will be parsed but not stored. That means you can search on the field but when you try and retrieve the field&#8217;s value from the results, it will cause a fatal error.</li>
<li>If a field is defined only as a PropertyName, it will be parsed and stored, but it will not be tokenized. That means the field&#8217;s contents are stored without being split up into words.</li>
<li>You can control the parsing and storage of PropertyName-only fields with the following additional directives:
<ul>
<li><strong>PropertyNamesCompareCase</strong> &#8211; case sensitive search</li>
<li><strong>PropertyNamesIgnoreCase</strong> &#8211; case insensitive search (default)</li>
<li><strong>PropertyNamesNoStripChars</strong> &#8211; preserve whitespace</li>
</ul>
</li>
<li>There are two default MetaNames defined: <strong>swishdefault</strong> and <strong>swishtitle</strong>.</li>
<li>There are two default PropertyNames defined: <strong>swishtitle</strong> and <strong>swishdescription</strong>.</li>
<li>The libswish3 XML and HTML parsers will automatically treat a &lt;title&gt; tag as <strong>swishtitle</strong>. Likewise they will treat &lt;body&gt; tag as <strong>swishdescription</strong>.</li>
<li>Things get complicated quickly when defining fields. Experiment with small test cases to arrive at the configuration that works best with your application.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/07/18/metanames-and-propertynames/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doozi: Dezi + Moose</title>
		<link>https://dezi.org/2014/04/28/doozi-dezi-moose/</link>
		<comments>https://dezi.org/2014/04/28/doozi-dezi-moose/#comments</comments>
		<pubDate>Mon, 28 Apr 2014 15:02:10 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=200</guid>
		<description><![CDATA[A post at blogs.perl.org on the new version of Dezi currently underway.]]></description>
				<content:encoded><![CDATA[<p>A post at <a href="http://blogs.perl.org/users/karpet/2014/04/doozi-dezi-moose.html">blogs.perl.org</a> on the new version of Dezi currently underway.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/04/28/doozi-dezi-moose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby dezi-client 1.1.0 released</title>
		<link>https://dezi.org/2014/03/01/ruby-dezi-client-1-1-0-released/</link>
		<comments>https://dezi.org/2014/03/01/ruby-dezi-client-1-1-0-released/#comments</comments>
		<pubDate>Sun, 02 Mar 2014 03:45:05 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=195</guid>
		<description><![CDATA[The dezi-client for Ruby version 1.1.0 has been pushed to https://rubygems.org/gems/dezi-client. This new version uses the Faraday+Excon HTTP client and fixes a bug with multiple values for GET params.]]></description>
				<content:encoded><![CDATA[<p>The dezi-client for Ruby version 1.1.0 has been pushed to https://rubygems.org/gems/dezi-client.</p>
<p>This new version uses the Faraday+Excon HTTP client and fixes a bug with multiple values for GET params.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/03/01/ruby-dezi-client-1-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dezi 0.2.12 released</title>
		<link>https://dezi.org/2014/02/27/dezi-0-2-12-released/</link>
		<comments>https://dezi.org/2014/02/27/dezi-0-2-12-released/#comments</comments>
		<pubDate>Thu, 27 Feb 2014 18:13:37 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=190</guid>
		<description><![CDATA[Dezi 0.2.12 has been released to CPAN: https://metacpan.org/release/Dezi The Changelog: 0.002012 27 Feb 2014 - fix Config docs re: Dezi::Admin, add auto_commit note - add --auto_commit (--ac) option to toggle auto_commit via cli]]></description>
				<content:encoded><![CDATA[<p>Dezi 0.2.12 has been released to CPAN: <a href="https://metacpan.org/release/Dezi">https://metacpan.org/release/Dezi</a></p>
<p>The Changelog:</p>
<pre>
0.002012 27 Feb 2014
 - fix Config docs re: Dezi::Admin, add auto_commit note
 - add --auto_commit (--ac) option to toggle auto_commit 
   via cli
</pre>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2014/02/27/dezi-0-2-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reserved fields</title>
		<link>https://dezi.org/2013/02/13/reserved-fields/</link>
		<comments>https://dezi.org/2013/02/13/reserved-fields/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 11:19:42 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[Hints]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=156</guid>
		<description><![CDATA[Dezi is built on top of SWISH::3 and SWISH::Prog, which reserve several built-in field names. Here&#8217;s a list of the reserved, built-in field names: swishdefault swishdescription swishdocpath swishdocsize swishencoding swishlastmodified swishmime swishparser swishtitle swishwordnum The following method names are reserved in SWISH::Prog::Result which are mapped to the built-in field names: built-in method swishdocpath uri swishlastmodified <a class="read-more" href="https://dezi.org/2013/02/13/reserved-fields/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>Dezi is built on top of <a href="https://metacpan.org/release/SWISH-3/">SWISH::3</a> and <a href="https://metacpan.org/release/SWISH-Prog">SWISH::Prog</a>, which reserve several built-in field names.</p>
<p>Here&#8217;s a list of the reserved, built-in field names:</p>
<ul>
<li>swishdefault</li>
<li>swishdescription</li>
<li>swishdocpath</li>
<li>swishdocsize</li>
<li>swishencoding</li>
<li>swishlastmodified</li>
<li>swishmime</li>
<li>swishparser</li>
<li>swishtitle</li>
<li>swishwordnum</li>
</ul>
<p>The following method names are reserved in <a href="https://metacpan.org/module/SWISH::Prog::Result">SWISH::Prog::Result</a> which are mapped to the built-in field names:</p>
<table>
<tr>
<th>built-in</th>
<th>method</th>
</tr>
<tr>
<td>swishdocpath</td>
<td>uri</td>
</tr>
<tr>
<td>swishlastmodified</td>
<td>mtime</td>
</tr>
<tr>
<td>swishtitle</td>
<td>title</td>
</tr>
<tr>
<td>swishdescription</td>
<td>summary</td>
</tr>
</table>
<p>Dezi results come from <a href="https://metacpan.org/module/Search::OpenSearch">Search::OpenSearch</a> which uses the method names from SWISH::Prog::Result as the default attribute names.</p>
<p>In addition, the SWISH::3 parser aliases some common tag names to built-in fields, in order for HTML documents to get parsed in a more intuitive way. Those tags are <b><code>title</code></b> which is mapped to <b><code>swishtitle</code></b> and <b><code>body</code></b> which is mapped to <b><code>swishdescription</code></b>.</p>
<p>Avoid the use of any of these built-in field or method names when you are defining fields in your Dezi configuration. Behavior is unpredictable if there are any namespace collisions.</p>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2013/02/13/reserved-fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8211;elastic feature</title>
		<link>https://dezi.org/2013/02/13/the-elastic-feature/</link>
		<comments>https://dezi.org/2013/02/13/the-elastic-feature/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 10:53:06 +0000</pubDate>
		<dc:creator><![CDATA[dezi]]></dc:creator>
				<category><![CDATA[Hints]]></category>

		<guid isPermaLink="false">http://dezi.org/?p=140</guid>
		<description><![CDATA[New in Dezi 0.2.10 is the --elastic feature. This option is shorthand for: engine_config => { indexer_config => { config => { UndefinedMetaTags => 'autoall', } } } But instead of all that, just pass the --elastic option when you start the server: % dezi --elastic The --elastic feature makes your Dezi server act like <a class="read-more" href="https://dezi.org/2013/02/13/the-elastic-feature/">[&#8230;]</a>]]></description>
				<content:encoded><![CDATA[<p>New in Dezi 0.2.10 is the <code>--elastic</code> feature. This option is shorthand for:</p>
<pre>
 engine_config => {
   indexer_config => {
     config => {
       UndefinedMetaTags => 'autoall',
     }
   }
 }
</pre>
<p>But instead of all that, just pass the <code>--elastic</code> option when you start the server:</p>
<pre>
% dezi --elastic
</pre>
<p>The <code>--elastic</code> feature makes your Dezi server act like Elasticsearch: fields are created simply by adding a document that contains them. So when you do this:</p>
<pre>
$ curl -XPOST 'http://localhost:5000/index/blog/post/1' -d '
{ 
    "user": "dilbert", 
    "postDate": "2011-12-15", 
    "body": "Search is hard. Search should be easy." ,
    "title": "On search"
}' -H 'Content-Type: application/json'
</pre>
<p>the fields for <code>user</code> and <code>postdate</code> spring into existence.</p>
<p>Note that all field names are lowercased, so <code>postDate</code> becomes <code>postdate</code>. </p>
<p>Note also that there are some reserved field names, so <code>title</code> is not added as a field because the <code>title</code> field is already aliased to <code>swishtitle</code>. Likewise, <code>body</code> is aliased to <code>swishdescription</code>.</p>
<p>The elastic feature requires the following supporting modules:</p>
<ul>
<li>SWISH::3 1.000006</li>
<li>SWISH::Prog::Lucy 0.17</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://dezi.org/2013/02/13/the-elastic-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
