<br>
Some thoughts:<br>
Is the intention of RangeNotation that it should be strictly a
VerseRange, i.e. a set of contiguous verses in the Bible? If so we are
missing being able to restrict searches by doing: [ Dan, Rev ], which
we could do if it were a Passage.<br>
<br>
I've been surprised before about the lack of i18n in Lucene. I notice
that google does allow word based connectors (as well as punctuation
ones) but only if they are in capitals. I looked because I was going to
say &quot;do we need word based connectors&quot;. Not that we need it because
Google do though.<br>
I still tend towards thinking that word based connectors drag up more problems than they solve though.<br>
- Does [ Gen to Mal ] now mean the same as [ Gen - Mal ]<br>
- Which words to we allow for &quot;Joseph - Mary&quot;: &quot;Joseph without Mary&quot; or &quot;Joseph but not Mary&quot;<br>
- What then if someone wants to use without in a search.<br>
Do we have an option in Lucene to use only punctuation based connectors?<br>
<br>
Joe.<br>
<br><br><div><span class="gmail_quote">On Apr 11, 2005 11:53 PM, <b class="gmail_sendername">DM Smith</b> &lt;<a href="mailto:dmsmith555@gmail.com">dmsmith555@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am thinking of the following for a new search syntax:<br>SearchRequest -&gt; LuceneSearch<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or
CompoundSearch<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or
RangeRequest LuceneSearch<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or
RangeRequest CompoundSearch<br><br>LuceneSearch&nbsp;&nbsp;-&gt; defined by lucene, not repeated here<br><br>CompoundSearch -&gt; LuceneSearch Blur LuceneSearch<br><br>RangeRequest&nbsp;&nbsp;&nbsp;&nbsp; -&gt;&nbsp;&nbsp;[ RangeNotation ] /* all these verses are ORed with
<br>the rest */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or
+[ RangeNotation ] /* the search is<br>retricted to these verses */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;&nbsp;-[
RangeNotation ] /* these verses are<br>removed from the search results */<br><br>RangeNotation -&gt; anything that JSword can handle as a range<br><br>Blur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;
~&nbsp;&nbsp; /* Uses the blur size as given in options */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or
~N /* Finds verses within N verses of each<br>other */<br>(Currently a ~ b finds b near a. I think this is counter intuitive.<br>Should it be the other way?)<br><br>Things to note:<br>A search can have at most one RangeRequest. This actually will be a
<br>search modifier applied the results of the search.<br>A search can have at most one Blur.<br>Each part of the search request is expected to be separated by<br>whitespace from the others.<br><br>While the search syntax can be defined recursively, I think such
<br>complexity does not add a lot of value for Blur and RangeRestrictions.<br><br>Without recursion in this syntax, a trivial parser can be written.<br><br>One further thing, Lucene uses English connectors. Should we entertain
<br>the internationalization of these?<br>_______________________________________________<br>jsword-devel mailing list<br><a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/jsword-devel">
http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br></blockquote></div><br>