i have a document with the following field

<name>Saying goodbye to Norman</name>

if i search for "saying goodbye to norman" with the standard query, it works fine. if i specify dismax, however, it does not match. here's the output of debugQuery, which I don't understand at all:

<str name="rawquerystring">saying goodbye to norman</str>
<str name="querystring">saying goodbye to norman</str>
<str name="parsedquery">+((DisjunctionMaxQuery((user_name:saying^0.4 | description:say | tags:say^0.5 | misc:say^0.3 | group_name:say^1.5 | location:saying^0.6 | name:say^1.5)~0.01) DisjunctionMaxQuery((user_name:goodbye^0.4 | description:goodby | tags:goodby^0.5 | misc:goodby^0.3 | group_name:goodby^1.5 | location:goodbye^0.6 | name:goodby^1.5)~0.01) DisjunctionMaxQuery((user_name:to^0.4 | location:to^0.6)~0.01) DisjunctionMaxQuery((user_name:norman^0.4 | description:norman | tags:norman^0.5 | misc:norman^0.3 | group_name:norman^1.5 | location:norman^0.6 | name:norman^1.5)~0.01))~4) DisjunctionMaxQuery((description:"say goodby norman"~100 | group_name:"say goodby norman"~100^1.5 | name:"say goodby norman"~100^1.5)~0.01)</str> <str name="parsedquery_toString">+(((user_name:saying^0.4 | description:say | tags:say^0.5 | misc:say^0.3 | group_name:say^1.5 | location:saying^0.6 | name:say^1.5)~0.01 (user_name:goodbye^0.4 | description:goodby | tags:goodby^0.5 | misc:goodby^0.3 | group_name:goodby^1.5 | location:goodbye^0.6 | name:goodby^1.5)~0.01 (user_name:to^0.4 | location:to^0.6)~0.01 (user_name:norman^0.4 | description:norman | tags:norman^0.5 | misc:norman^0.3 | group_name:norman^1.5 | location:norman^0.6 | name:norman^1.5)~0.01)~4) (description:"say goodby norman"~100 | group_name:"say goodby norman"~100^1.5 | name:"say goodby norman"~100^1.5)~0.01</str>



it works fine if I search for "say goodbye" or "saying goodbye" or "saying goodbye norman". how can i get it to do exact matches (which should score very high)?


-jsd-

Reply via email to