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

Reply via email to