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-