Actually to extend the parser grammar you only have to recreate the grammar
configuration and add any custom starter you want so you could support both
(not/-). I am using lower case in my example but you can convert to upper case
<search:grammar>
<search:quotation>'</search:quotation>
<search:implicit>
<cts:and-query strength="20" xmlns:cts="http://marklogic.com/cts"/>
</search:implicit>
<search:starter strength="30" apply="grouping"
delimiter=")">(</search:starter>
<search:starter strength="40" apply="prefix"
element="cts:not-query">-</search:starter>
<search:starter strength="40" apply="prefix"
element="cts:not-query">not</search:starter>
<search:joiner strength="10" apply="infix" element="cts:or-query"
tokenize="word">or</search:joiner>
<search:joiner strength="20" apply="infix" element="cts:and-query"
tokenize="word">and</search:joiner>
<search:joiner strength="50" apply="constraint">:</search:joiner>
<search:joiner strength="50" apply="constraint" compare="EQ"
tokenize="word">eq</search:joiner>
<search:joiner strength="50" apply="constraint" compare="LT"
tokenize="word">lt</search:joiner>
<search:joiner strength="50" apply="constraint" compare="LE"
tokenize="word">le</search:joiner>
<search:joiner strength="50" apply="constraint" compare="GT"
tokenize="word">gt</search:joiner>
<search:joiner strength="50" apply="constraint" compare="GE"
tokenize="word">ge</search:joiner>
<search:joiner strength="50" apply="constraint" compare="NE"
tokenize="word">ne</search:joiner>
</search:grammar>
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general