You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Devin Austin <de...@gmail.com> on 2010/03/06 09:11:57 UTC

Search Issue with Indexed Docs

Hi all,

Solr newb here.  I'm attempting to index some docs and then search for them
using the usual XML posts to send the document data to the app.  The
documents seem to be indexing as the numDocs under statistics seems to
reflect the number of documents I've POSTed.  However, through no medium am
I able to retrieve search results.

I've tried making requests from Catalyst::Model::WebService::Solr, and I've
tried through the admin page's "make a query" textarea.

I get responses like this:

{"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}

When I *know* there is data indexed.

Are things not being committed? Or did I royally fuck something else up? :-)

Thanks in advance,

-Devin

-- 
Devin Austin
http://www.codedright.net
9702906669 - Cell

Re: Search Issue with Indexed Docs

Posted by Devin Austin <de...@gmail.com>.
On Sat, Mar 6, 2010 at 6:04 PM, Erick Erickson <er...@gmail.com>wrote:

> Did you reindex all your data and commit it afterward?
>
> Erick
>
> On Sat, Mar 6, 2010 at 7:01 PM, Devin Austin <de...@gmail.com>
> wrote:
>
> > On Sat, Mar 6, 2010 at 4:20 PM, Devin Austin <de...@gmail.com>
> > wrote:
> >
> > >
> > >
> > > On Sat, Mar 6, 2010 at 12:13 PM, Erick Erickson <
> erickerickson@gmail.com
> > >wrote:
> > >
> > >> I think the root of your problem is the string type of your default
> > >> field. That type is untokenized, so if you indexed
> > >> "my name is erick", the *only* thing that would match
> > >> is searching for exactly that. Searching for "erick" wouldn't
> > >> match, nor anything besides the exact and entire value....
> > >>
> > >> I suspect text is what you want.
> > >>
> > >> It can be a little tricky to get the hang of, but from the
> > >> admin page, take a look at "schema browser", then
> > >> click on a field. You'll see the actual terms in your index
> > >> for a field then. If I'm on track here, you'll see "terms" that
> > >> are your entire field values whereas you probably expect
> > >> a term to be a single word.
> > >>
> > >> HTH
> > >> Erick
> > >>
> > >> On Sat, Mar 6, 2010 at 11:12 AM, Devin Austin <devin.austin@gmail.com
> > >> >wrote:
> > >>
> > >> > On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <
> > erickerickson@gmail.com
> > >> > >wrote:
> > >> >
> > >> > > At a guess, you're looking in the default field for the letter
> "i",
> > >> which
> > >> > > has probably been removed at indexing time because it is a
> > >> > > stopword. Unless you specify a field (e.g. q=field:value), the
> > search
> > >> > > goes against your default field (specified in schema).
> > >> > >
> > >> > > Two very useful tools are :
> > >> > > the solr admin page (blah/solr/admin) and Luke
> > >> > > (google Lucene Luke) The first lets you browse your solr config
> > >> > > and peek at your index, the second allows you to examine your
> > >> > > index in detail.
> > >> > >
> > >> > > Also, adding &debugQuery=on will produce a plethora of output.
> > >> > >
> > >> > > What does this page tell you?:
> > >> > > http://localhost:8983/solr/admin/analysis.jsp
> > >> > >
> > >> > >
> > >> > > If all that doesn't help, we need to see your raw query, schema
> > >> > > definition for the field you're searching and the output of
> > >> > > &debugQuery=on.
> > >> > >
> > >> > > HTH
> > >> > > Erick
> > >> > >
> > >> > >
> > >> > > On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <
> > devin.austin@gmail.com>
> > >> > > wrote:
> > >> > >
> > >> > > > Hi all,
> > >> > > >
> > >> > > > Solr newb here.  I'm attempting to index some docs and then
> search
> > >> for
> > >> > > them
> > >> > > > using the usual XML posts to send the document data to the app.
> >  The
> > >> > > > documents seem to be indexing as the numDocs under statistics
> > seems
> > >> to
> > >> > > > reflect the number of documents I've POSTed.  However, through
> no
> > >> > medium
> > >> > > am
> > >> > > > I able to retrieve search results.
> > >> > > >
> > >> > > > I've tried making requests from
> Catalyst::Model::WebService::Solr,
> > >> and
> > >> > > I've
> > >> > > > tried through the admin page's "make a query" textarea.
> > >> > > >
> > >> > > > I get responses like this:
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
> > >> > > >
> > >> > > > When I *know* there is data indexed.
> > >> > > >
> > >> > > > Are things not being committed? Or did I royally fuck something
> > else
> > >> > up?
> > >> > > > :-)
> > >> > > >
> > >> > > > Thanks in advance,
> > >> > > >
> > >> > > > -Devin
> > >> > > >
> > >> > > > --
> > >> > > > Devin Austin
> > >> > > > http://www.codedright.net
> > >> > > > 9702906669 - Cell
> > >> > > >
> > >> > >
> > >> >
> > >> >
> > >> > Hi Erick,
> > >> >
> > >> > Thanks for the prompt response.
> > >> >
> > >> > Here's my schema:
> > >> > <?xml version="1.0" encoding="UTF-8" ?>
> > >> > <schema name="myschema" version="1.1">
> > >> >  <types>
> > >> >    <fieldType name="integer" class="solr.IntField"
> omitNorms="true"/>
> > >> >    <fieldType name="string" class="solr.StrField"
> > sortMissingLast="true"
> > >> > omitNorms="true"/>
> > >> >  </types>
> > >> >
> > >> >  <fields>
> > >> >    <field name="id" type="integer" indexed="true" stored="true"
> > >> > required="true" />
> > >> >    <field name="quotetext" type="string" indexed="true"
> stored="true"
> > />
> > >> >  </fields>
> > >> >
> > >> >  <uniqueKey>id</uniqueKey>
> > >> >  <defaultSearchField>quotetext</defaultSearchField>
> > >> >  <solrQueryParser defaultOperator="AND"/>
> > >> >
> > >> > </schema>
> > >> >
> > >> >
> > >> > The output of analysis.jsp:
> > >> >  Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
> > >> >  term position 1 term text i can't wait term type word source
> > >> > start,end 0,12payload
> > >> >
> > >> >
> > >> > The output of &debugOn (*:* is the query):
> > >> >
> > >> >
> > >> >
> > >> >
> > >>
> >
> {"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
> > >> > can't
> > >> >
> > >>
> >
> wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
> > >> > = (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
> > >> >
> > >> >
> > >>
> >
> queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> > >> >
> > >> >
> > >> > And the output with debugQuery=on with a query I've been trying to
> get
> > >> > results out of:
> > >> >
> > >> >
> > >>
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
> > >> > can't
> > >> >
> > >>
> >
> wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
> > >> > can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
> > >> > +quotetext:can't
> +quotetext:wait","parsedquery_toString":"+quotetext:i
> > >> > +quotetext:can't
> > >> >
> > >> >
> > >>
> >
> +quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> > >> >
> > >> >
> > >> > I hope that's enough info.  As you can see, *:* is the only thing
> that
> > >> > returns results.
> > >> >
> > >> >
> > >> > Thanks,
> > >> >
> > >> > -Devin
> > >> >
> > >> >
> > >> > --
> > >> > Devin Austin
> > >> > http://www.codedright.net
> > >> > 9702906669 - Cell
> > >> >
> > >>
> > >
> > > Ahhhh I was wondering about that.
> > >
> > > Thanks a bunch! I'll report back if anything sets itself on fire.
> > >
> > > --
> > > Devin Austin
> > > http://www.codedright.net
> > > 9702906669 - Cell
> > >
> >
> > Hmm, apparently that didn't work.
> >
> > Here's my updated schema:
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <schema name="myschema" version="1.1">
> >  <types>
> >    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
> >     <fieldType name="text" class="solr.TextField" sortMissingLast="true"
> > omitNorms="true"/>
> >  </types>
> >
> >  <fields>
> >    <field name="id" type="integer" indexed="true" stored="true"
> > required="true" />
> >     <field name="quotetext" type="text" indexed="true" stored="true" />
> >   </fields>
> >
> >  <uniqueKey>id</uniqueKey>
> >  <defaultSearchField>quotetext</defaultSearchField>
> >  <solrQueryParser defaultOperator="AND"/>
> >
> > </schema>
> >
> >
> > --
> > Devin Austin
> > http://www.codedright.net
> > 9702906669 - Cell
> >
>

I got it figured out finally, I grabbed a bunch of the example schema and
tweaked it, and it turned out okay.  Thanks!

-- 
Devin Austin
http://www.codedright.net
9702906669 - Cell

Re: Search Issue with Indexed Docs

Posted by Erick Erickson <er...@gmail.com>.
Did you reindex all your data and commit it afterward?

Erick

On Sat, Mar 6, 2010 at 7:01 PM, Devin Austin <de...@gmail.com> wrote:

> On Sat, Mar 6, 2010 at 4:20 PM, Devin Austin <de...@gmail.com>
> wrote:
>
> >
> >
> > On Sat, Mar 6, 2010 at 12:13 PM, Erick Erickson <erickerickson@gmail.com
> >wrote:
> >
> >> I think the root of your problem is the string type of your default
> >> field. That type is untokenized, so if you indexed
> >> "my name is erick", the *only* thing that would match
> >> is searching for exactly that. Searching for "erick" wouldn't
> >> match, nor anything besides the exact and entire value....
> >>
> >> I suspect text is what you want.
> >>
> >> It can be a little tricky to get the hang of, but from the
> >> admin page, take a look at "schema browser", then
> >> click on a field. You'll see the actual terms in your index
> >> for a field then. If I'm on track here, you'll see "terms" that
> >> are your entire field values whereas you probably expect
> >> a term to be a single word.
> >>
> >> HTH
> >> Erick
> >>
> >> On Sat, Mar 6, 2010 at 11:12 AM, Devin Austin <devin.austin@gmail.com
> >> >wrote:
> >>
> >> > On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <
> erickerickson@gmail.com
> >> > >wrote:
> >> >
> >> > > At a guess, you're looking in the default field for the letter "i",
> >> which
> >> > > has probably been removed at indexing time because it is a
> >> > > stopword. Unless you specify a field (e.g. q=field:value), the
> search
> >> > > goes against your default field (specified in schema).
> >> > >
> >> > > Two very useful tools are :
> >> > > the solr admin page (blah/solr/admin) and Luke
> >> > > (google Lucene Luke) The first lets you browse your solr config
> >> > > and peek at your index, the second allows you to examine your
> >> > > index in detail.
> >> > >
> >> > > Also, adding &debugQuery=on will produce a plethora of output.
> >> > >
> >> > > What does this page tell you?:
> >> > > http://localhost:8983/solr/admin/analysis.jsp
> >> > >
> >> > >
> >> > > If all that doesn't help, we need to see your raw query, schema
> >> > > definition for the field you're searching and the output of
> >> > > &debugQuery=on.
> >> > >
> >> > > HTH
> >> > > Erick
> >> > >
> >> > >
> >> > > On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <
> devin.austin@gmail.com>
> >> > > wrote:
> >> > >
> >> > > > Hi all,
> >> > > >
> >> > > > Solr newb here.  I'm attempting to index some docs and then search
> >> for
> >> > > them
> >> > > > using the usual XML posts to send the document data to the app.
>  The
> >> > > > documents seem to be indexing as the numDocs under statistics
> seems
> >> to
> >> > > > reflect the number of documents I've POSTed.  However, through no
> >> > medium
> >> > > am
> >> > > > I able to retrieve search results.
> >> > > >
> >> > > > I've tried making requests from Catalyst::Model::WebService::Solr,
> >> and
> >> > > I've
> >> > > > tried through the admin page's "make a query" textarea.
> >> > > >
> >> > > > I get responses like this:
> >> > > >
> >> > > >
> >> > > >
> >> > >
> >> >
> >>
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
> >> > > >
> >> > > > When I *know* there is data indexed.
> >> > > >
> >> > > > Are things not being committed? Or did I royally fuck something
> else
> >> > up?
> >> > > > :-)
> >> > > >
> >> > > > Thanks in advance,
> >> > > >
> >> > > > -Devin
> >> > > >
> >> > > > --
> >> > > > Devin Austin
> >> > > > http://www.codedright.net
> >> > > > 9702906669 - Cell
> >> > > >
> >> > >
> >> >
> >> >
> >> > Hi Erick,
> >> >
> >> > Thanks for the prompt response.
> >> >
> >> > Here's my schema:
> >> > <?xml version="1.0" encoding="UTF-8" ?>
> >> > <schema name="myschema" version="1.1">
> >> >  <types>
> >> >    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
> >> >    <fieldType name="string" class="solr.StrField"
> sortMissingLast="true"
> >> > omitNorms="true"/>
> >> >  </types>
> >> >
> >> >  <fields>
> >> >    <field name="id" type="integer" indexed="true" stored="true"
> >> > required="true" />
> >> >    <field name="quotetext" type="string" indexed="true" stored="true"
> />
> >> >  </fields>
> >> >
> >> >  <uniqueKey>id</uniqueKey>
> >> >  <defaultSearchField>quotetext</defaultSearchField>
> >> >  <solrQueryParser defaultOperator="AND"/>
> >> >
> >> > </schema>
> >> >
> >> >
> >> > The output of analysis.jsp:
> >> >  Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
> >> >  term position 1 term text i can't wait term type word source
> >> > start,end 0,12payload
> >> >
> >> >
> >> > The output of &debugOn (*:* is the query):
> >> >
> >> >
> >> >
> >> >
> >>
> {"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
> >> > can't
> >> >
> >>
> wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
> >> > = (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
> >> >
> >> >
> >>
> queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> >> >
> >> >
> >> > And the output with debugQuery=on with a query I've been trying to get
> >> > results out of:
> >> >
> >> >
> >>
> {"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
> >> > can't
> >> >
> >>
> wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
> >> > can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
> >> > +quotetext:can't +quotetext:wait","parsedquery_toString":"+quotetext:i
> >> > +quotetext:can't
> >> >
> >> >
> >>
> +quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> >> >
> >> >
> >> > I hope that's enough info.  As you can see, *:* is the only thing that
> >> > returns results.
> >> >
> >> >
> >> > Thanks,
> >> >
> >> > -Devin
> >> >
> >> >
> >> > --
> >> > Devin Austin
> >> > http://www.codedright.net
> >> > 9702906669 - Cell
> >> >
> >>
> >
> > Ahhhh I was wondering about that.
> >
> > Thanks a bunch! I'll report back if anything sets itself on fire.
> >
> > --
> > Devin Austin
> > http://www.codedright.net
> > 9702906669 - Cell
> >
>
> Hmm, apparently that didn't work.
>
> Here's my updated schema:
>
> <?xml version="1.0" encoding="UTF-8" ?>
> <schema name="myschema" version="1.1">
>  <types>
>    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
>     <fieldType name="text" class="solr.TextField" sortMissingLast="true"
> omitNorms="true"/>
>  </types>
>
>  <fields>
>    <field name="id" type="integer" indexed="true" stored="true"
> required="true" />
>     <field name="quotetext" type="text" indexed="true" stored="true" />
>   </fields>
>
>  <uniqueKey>id</uniqueKey>
>  <defaultSearchField>quotetext</defaultSearchField>
>  <solrQueryParser defaultOperator="AND"/>
>
> </schema>
>
>
> --
> Devin Austin
> http://www.codedright.net
> 9702906669 - Cell
>

Re: Search Issue with Indexed Docs

Posted by Devin Austin <de...@gmail.com>.
On Sat, Mar 6, 2010 at 4:20 PM, Devin Austin <de...@gmail.com> wrote:

>
>
> On Sat, Mar 6, 2010 at 12:13 PM, Erick Erickson <er...@gmail.com>wrote:
>
>> I think the root of your problem is the string type of your default
>> field. That type is untokenized, so if you indexed
>> "my name is erick", the *only* thing that would match
>> is searching for exactly that. Searching for "erick" wouldn't
>> match, nor anything besides the exact and entire value....
>>
>> I suspect text is what you want.
>>
>> It can be a little tricky to get the hang of, but from the
>> admin page, take a look at "schema browser", then
>> click on a field. You'll see the actual terms in your index
>> for a field then. If I'm on track here, you'll see "terms" that
>> are your entire field values whereas you probably expect
>> a term to be a single word.
>>
>> HTH
>> Erick
>>
>> On Sat, Mar 6, 2010 at 11:12 AM, Devin Austin <devin.austin@gmail.com
>> >wrote:
>>
>> > On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <erickerickson@gmail.com
>> > >wrote:
>> >
>> > > At a guess, you're looking in the default field for the letter "i",
>> which
>> > > has probably been removed at indexing time because it is a
>> > > stopword. Unless you specify a field (e.g. q=field:value), the search
>> > > goes against your default field (specified in schema).
>> > >
>> > > Two very useful tools are :
>> > > the solr admin page (blah/solr/admin) and Luke
>> > > (google Lucene Luke) The first lets you browse your solr config
>> > > and peek at your index, the second allows you to examine your
>> > > index in detail.
>> > >
>> > > Also, adding &debugQuery=on will produce a plethora of output.
>> > >
>> > > What does this page tell you?:
>> > > http://localhost:8983/solr/admin/analysis.jsp
>> > >
>> > >
>> > > If all that doesn't help, we need to see your raw query, schema
>> > > definition for the field you're searching and the output of
>> > > &debugQuery=on.
>> > >
>> > > HTH
>> > > Erick
>> > >
>> > >
>> > > On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <de...@gmail.com>
>> > > wrote:
>> > >
>> > > > Hi all,
>> > > >
>> > > > Solr newb here.  I'm attempting to index some docs and then search
>> for
>> > > them
>> > > > using the usual XML posts to send the document data to the app.  The
>> > > > documents seem to be indexing as the numDocs under statistics seems
>> to
>> > > > reflect the number of documents I've POSTed.  However, through no
>> > medium
>> > > am
>> > > > I able to retrieve search results.
>> > > >
>> > > > I've tried making requests from Catalyst::Model::WebService::Solr,
>> and
>> > > I've
>> > > > tried through the admin page's "make a query" textarea.
>> > > >
>> > > > I get responses like this:
>> > > >
>> > > >
>> > > >
>> > >
>> >
>> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
>> > > >
>> > > > When I *know* there is data indexed.
>> > > >
>> > > > Are things not being committed? Or did I royally fuck something else
>> > up?
>> > > > :-)
>> > > >
>> > > > Thanks in advance,
>> > > >
>> > > > -Devin
>> > > >
>> > > > --
>> > > > Devin Austin
>> > > > http://www.codedright.net
>> > > > 9702906669 - Cell
>> > > >
>> > >
>> >
>> >
>> > Hi Erick,
>> >
>> > Thanks for the prompt response.
>> >
>> > Here's my schema:
>> > <?xml version="1.0" encoding="UTF-8" ?>
>> > <schema name="myschema" version="1.1">
>> >  <types>
>> >    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
>> >    <fieldType name="string" class="solr.StrField" sortMissingLast="true"
>> > omitNorms="true"/>
>> >  </types>
>> >
>> >  <fields>
>> >    <field name="id" type="integer" indexed="true" stored="true"
>> > required="true" />
>> >    <field name="quotetext" type="string" indexed="true" stored="true" />
>> >  </fields>
>> >
>> >  <uniqueKey>id</uniqueKey>
>> >  <defaultSearchField>quotetext</defaultSearchField>
>> >  <solrQueryParser defaultOperator="AND"/>
>> >
>> > </schema>
>> >
>> >
>> > The output of analysis.jsp:
>> >  Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
>> >  term position 1 term text i can't wait term type word source
>> > start,end 0,12payload
>> >
>> >
>> > The output of &debugOn (*:* is the query):
>> >
>> >
>> >
>> >
>> {"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
>> > can't
>> >
>> wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
>> > = (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
>> >
>> >
>> queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
>> >
>> >
>> > And the output with debugQuery=on with a query I've been trying to get
>> > results out of:
>> >
>> >
>> {"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
>> > can't
>> >
>> wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
>> > can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
>> > +quotetext:can't +quotetext:wait","parsedquery_toString":"+quotetext:i
>> > +quotetext:can't
>> >
>> >
>> +quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
>> >
>> >
>> > I hope that's enough info.  As you can see, *:* is the only thing that
>> > returns results.
>> >
>> >
>> > Thanks,
>> >
>> > -Devin
>> >
>> >
>> > --
>> > Devin Austin
>> > http://www.codedright.net
>> > 9702906669 - Cell
>> >
>>
>
> Ahhhh I was wondering about that.
>
> Thanks a bunch! I'll report back if anything sets itself on fire.
>
> --
> Devin Austin
> http://www.codedright.net
> 9702906669 - Cell
>

Hmm, apparently that didn't work.

Here's my updated schema:

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="myschema" version="1.1">
  <types>
    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
    <fieldType name="text" class="solr.TextField" sortMissingLast="true"
omitNorms="true"/>
  </types>

  <fields>
    <field name="id" type="integer" indexed="true" stored="true"
required="true" />
    <field name="quotetext" type="text" indexed="true" stored="true" />
  </fields>

  <uniqueKey>id</uniqueKey>
  <defaultSearchField>quotetext</defaultSearchField>
  <solrQueryParser defaultOperator="AND"/>

</schema>


-- 
Devin Austin
http://www.codedright.net
9702906669 - Cell

Re: Search Issue with Indexed Docs

Posted by Devin Austin <de...@gmail.com>.
On Sat, Mar 6, 2010 at 12:13 PM, Erick Erickson <er...@gmail.com>wrote:

> I think the root of your problem is the string type of your default
> field. That type is untokenized, so if you indexed
> "my name is erick", the *only* thing that would match
> is searching for exactly that. Searching for "erick" wouldn't
> match, nor anything besides the exact and entire value....
>
> I suspect text is what you want.
>
> It can be a little tricky to get the hang of, but from the
> admin page, take a look at "schema browser", then
> click on a field. You'll see the actual terms in your index
> for a field then. If I'm on track here, you'll see "terms" that
> are your entire field values whereas you probably expect
> a term to be a single word.
>
> HTH
> Erick
>
> On Sat, Mar 6, 2010 at 11:12 AM, Devin Austin <devin.austin@gmail.com
> >wrote:
>
> > On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <erickerickson@gmail.com
> > >wrote:
> >
> > > At a guess, you're looking in the default field for the letter "i",
> which
> > > has probably been removed at indexing time because it is a
> > > stopword. Unless you specify a field (e.g. q=field:value), the search
> > > goes against your default field (specified in schema).
> > >
> > > Two very useful tools are :
> > > the solr admin page (blah/solr/admin) and Luke
> > > (google Lucene Luke) The first lets you browse your solr config
> > > and peek at your index, the second allows you to examine your
> > > index in detail.
> > >
> > > Also, adding &debugQuery=on will produce a plethora of output.
> > >
> > > What does this page tell you?:
> > > http://localhost:8983/solr/admin/analysis.jsp
> > >
> > >
> > > If all that doesn't help, we need to see your raw query, schema
> > > definition for the field you're searching and the output of
> > > &debugQuery=on.
> > >
> > > HTH
> > > Erick
> > >
> > >
> > > On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <de...@gmail.com>
> > > wrote:
> > >
> > > > Hi all,
> > > >
> > > > Solr newb here.  I'm attempting to index some docs and then search
> for
> > > them
> > > > using the usual XML posts to send the document data to the app.  The
> > > > documents seem to be indexing as the numDocs under statistics seems
> to
> > > > reflect the number of documents I've POSTed.  However, through no
> > medium
> > > am
> > > > I able to retrieve search results.
> > > >
> > > > I've tried making requests from Catalyst::Model::WebService::Solr,
> and
> > > I've
> > > > tried through the admin page's "make a query" textarea.
> > > >
> > > > I get responses like this:
> > > >
> > > >
> > > >
> > >
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
> > > >
> > > > When I *know* there is data indexed.
> > > >
> > > > Are things not being committed? Or did I royally fuck something else
> > up?
> > > > :-)
> > > >
> > > > Thanks in advance,
> > > >
> > > > -Devin
> > > >
> > > > --
> > > > Devin Austin
> > > > http://www.codedright.net
> > > > 9702906669 - Cell
> > > >
> > >
> >
> >
> > Hi Erick,
> >
> > Thanks for the prompt response.
> >
> > Here's my schema:
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <schema name="myschema" version="1.1">
> >  <types>
> >    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
> >    <fieldType name="string" class="solr.StrField" sortMissingLast="true"
> > omitNorms="true"/>
> >  </types>
> >
> >  <fields>
> >    <field name="id" type="integer" indexed="true" stored="true"
> > required="true" />
> >    <field name="quotetext" type="string" indexed="true" stored="true" />
> >  </fields>
> >
> >  <uniqueKey>id</uniqueKey>
> >  <defaultSearchField>quotetext</defaultSearchField>
> >  <solrQueryParser defaultOperator="AND"/>
> >
> > </schema>
> >
> >
> > The output of analysis.jsp:
> >  Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
> >  term position 1 term text i can't wait term type word source
> > start,end 0,12payload
> >
> >
> > The output of &debugOn (*:* is the query):
> >
> >
> >
> >
> {"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
> > can't
> >
> wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
> > = (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
> >
> >
> queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> >
> >
> > And the output with debugQuery=on with a query I've been trying to get
> > results out of:
> >
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
> > can't
> >
> wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
> > can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
> > +quotetext:can't +quotetext:wait","parsedquery_toString":"+quotetext:i
> > +quotetext:can't
> >
> >
> +quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
> >
> >
> > I hope that's enough info.  As you can see, *:* is the only thing that
> > returns results.
> >
> >
> > Thanks,
> >
> > -Devin
> >
> >
> > --
> > Devin Austin
> > http://www.codedright.net
> > 9702906669 - Cell
> >
>

Ahhhh I was wondering about that.

Thanks a bunch! I'll report back if anything sets itself on fire.

-- 
Devin Austin
http://www.codedright.net
9702906669 - Cell

Re: Search Issue with Indexed Docs

Posted by Erick Erickson <er...@gmail.com>.
I think the root of your problem is the string type of your default
field. That type is untokenized, so if you indexed
"my name is erick", the *only* thing that would match
is searching for exactly that. Searching for "erick" wouldn't
match, nor anything besides the exact and entire value....

I suspect text is what you want.

It can be a little tricky to get the hang of, but from the
admin page, take a look at "schema browser", then
click on a field. You'll see the actual terms in your index
for a field then. If I'm on track here, you'll see "terms" that
are your entire field values whereas you probably expect
a term to be a single word.

HTH
Erick

On Sat, Mar 6, 2010 at 11:12 AM, Devin Austin <de...@gmail.com>wrote:

> On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <erickerickson@gmail.com
> >wrote:
>
> > At a guess, you're looking in the default field for the letter "i", which
> > has probably been removed at indexing time because it is a
> > stopword. Unless you specify a field (e.g. q=field:value), the search
> > goes against your default field (specified in schema).
> >
> > Two very useful tools are :
> > the solr admin page (blah/solr/admin) and Luke
> > (google Lucene Luke) The first lets you browse your solr config
> > and peek at your index, the second allows you to examine your
> > index in detail.
> >
> > Also, adding &debugQuery=on will produce a plethora of output.
> >
> > What does this page tell you?:
> > http://localhost:8983/solr/admin/analysis.jsp
> >
> >
> > If all that doesn't help, we need to see your raw query, schema
> > definition for the field you're searching and the output of
> > &debugQuery=on.
> >
> > HTH
> > Erick
> >
> >
> > On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <de...@gmail.com>
> > wrote:
> >
> > > Hi all,
> > >
> > > Solr newb here.  I'm attempting to index some docs and then search for
> > them
> > > using the usual XML posts to send the document data to the app.  The
> > > documents seem to be indexing as the numDocs under statistics seems to
> > > reflect the number of documents I've POSTed.  However, through no
> medium
> > am
> > > I able to retrieve search results.
> > >
> > > I've tried making requests from Catalyst::Model::WebService::Solr, and
> > I've
> > > tried through the admin page's "make a query" textarea.
> > >
> > > I get responses like this:
> > >
> > >
> > >
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
> > >
> > > When I *know* there is data indexed.
> > >
> > > Are things not being committed? Or did I royally fuck something else
> up?
> > > :-)
> > >
> > > Thanks in advance,
> > >
> > > -Devin
> > >
> > > --
> > > Devin Austin
> > > http://www.codedright.net
> > > 9702906669 - Cell
> > >
> >
>
>
> Hi Erick,
>
> Thanks for the prompt response.
>
> Here's my schema:
> <?xml version="1.0" encoding="UTF-8" ?>
> <schema name="myschema" version="1.1">
>  <types>
>    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
>    <fieldType name="string" class="solr.StrField" sortMissingLast="true"
> omitNorms="true"/>
>  </types>
>
>  <fields>
>    <field name="id" type="integer" indexed="true" stored="true"
> required="true" />
>    <field name="quotetext" type="string" indexed="true" stored="true" />
>  </fields>
>
>  <uniqueKey>id</uniqueKey>
>  <defaultSearchField>quotetext</defaultSearchField>
>  <solrQueryParser defaultOperator="AND"/>
>
> </schema>
>
>
> The output of analysis.jsp:
>  Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
>  term position 1 term text i can't wait term type word source
> start,end 0,12payload
>
>
> The output of &debugOn (*:* is the query):
>
>
>
> {"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
> can't
> wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
> = (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
>
> queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
>
>
> And the output with debugQuery=on with a query I've been trying to get
> results out of:
>
> {"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
> can't
> wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
> can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
> +quotetext:can't +quotetext:wait","parsedquery_toString":"+quotetext:i
> +quotetext:can't
>
> +quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}
>
>
> I hope that's enough info.  As you can see, *:* is the only thing that
> returns results.
>
>
> Thanks,
>
> -Devin
>
>
> --
> Devin Austin
> http://www.codedright.net
> 9702906669 - Cell
>

Re: Search Issue with Indexed Docs

Posted by Devin Austin <de...@gmail.com>.
On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <er...@gmail.com>wrote:

> At a guess, you're looking in the default field for the letter "i", which
> has probably been removed at indexing time because it is a
> stopword. Unless you specify a field (e.g. q=field:value), the search
> goes against your default field (specified in schema).
>
> Two very useful tools are :
> the solr admin page (blah/solr/admin) and Luke
> (google Lucene Luke) The first lets you browse your solr config
> and peek at your index, the second allows you to examine your
> index in detail.
>
> Also, adding &debugQuery=on will produce a plethora of output.
>
> What does this page tell you?:
> http://localhost:8983/solr/admin/analysis.jsp
>
>
> If all that doesn't help, we need to see your raw query, schema
> definition for the field you're searching and the output of
> &debugQuery=on.
>
> HTH
> Erick
>
>
> On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <de...@gmail.com>
> wrote:
>
> > Hi all,
> >
> > Solr newb here.  I'm attempting to index some docs and then search for
> them
> > using the usual XML posts to send the document data to the app.  The
> > documents seem to be indexing as the numDocs under statistics seems to
> > reflect the number of documents I've POSTed.  However, through no medium
> am
> > I able to retrieve search results.
> >
> > I've tried making requests from Catalyst::Model::WebService::Solr, and
> I've
> > tried through the admin page's "make a query" textarea.
> >
> > I get responses like this:
> >
> >
> >
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
> >
> > When I *know* there is data indexed.
> >
> > Are things not being committed? Or did I royally fuck something else up?
> > :-)
> >
> > Thanks in advance,
> >
> > -Devin
> >
> > --
> > Devin Austin
> > http://www.codedright.net
> > 9702906669 - Cell
> >
>


Hi Erick,

Thanks for the prompt response.

Here's my schema:
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="myschema" version="1.1">
  <types>
    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
    <fieldType name="string" class="solr.StrField" sortMissingLast="true"
omitNorms="true"/>
  </types>

  <fields>
    <field name="id" type="integer" indexed="true" stored="true"
required="true" />
    <field name="quotetext" type="string" indexed="true" stored="true" />
  </fields>

  <uniqueKey>id</uniqueKey>
  <defaultSearchField>quotetext</defaultSearchField>
  <solrQueryParser defaultOperator="AND"/>

</schema>


The output of analysis.jsp:
 Query Analyzer org.apache.solr.schema.FieldType$DefaultAnalyzer {}
 term position 1 term text i can't wait term type word source
start,end 0,12payload


The output of &debugOn (*:* is the query):


{"responseHeader":{"status":0,"QTime":0,"params":{"debugQuery":"on","q":"*:*","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"quotetext":"i
can't wait","id":29}]},"debug":{"rawquerystring":"*:*","querystring":"*:*","parsedquery":"MatchAllDocsQuery(*:*)","parsedquery_toString":"*:*","explain":{"29":"\n1.0
= (MATCH) MatchAllDocsQuery, product of:\n  1.0 =
queryNorm\n"},"QParser":"LuceneQParser","timing":{"time":0.0,"prepare":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}


And the output with debugQuery=on with a query I've been trying to get
results out of:

{"responseHeader":{"status":0,"QTime":1,"params":{"debugQuery":"on","q":"i
can't wait","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]},"debug":{"rawquerystring":"i
can't wait","querystring":"i can't wait","parsedquery":"+quotetext:i
+quotetext:can't +quotetext:wait","parsedquery_toString":"+quotetext:i
+quotetext:can't
+quotetext:wait","explain":{},"QParser":"LuceneQParser","timing":{"time":1.0,"prepare":{"time":1.0,"org.apache.solr.handler.component.QueryComponent":{"time":1.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}},"process":{"time":0.0,"org.apache.solr.handler.component.QueryComponent":{"time":0.0},"org.apache.solr.handler.component.FacetComponent":{"time":0.0},"org.apache.solr.handler.component.MoreLikeThisComponent":{"time":0.0},"org.apache.solr.handler.component.HighlightComponent":{"time":0.0},"org.apache.solr.handler.component.StatsComponent":{"time":0.0},"org.apache.solr.handler.component.DebugComponent":{"time":0.0}}}}}


I hope that's enough info.  As you can see, *:* is the only thing that
returns results.


Thanks,

-Devin


-- 
Devin Austin
http://www.codedright.net
9702906669 - Cell

Re: Search Issue with Indexed Docs

Posted by Erick Erickson <er...@gmail.com>.
At a guess, you're looking in the default field for the letter "i", which
has probably been removed at indexing time because it is a
stopword. Unless you specify a field (e.g. q=field:value), the search
goes against your default field (specified in schema).

Two very useful tools are :
the solr admin page (blah/solr/admin) and Luke
(google Lucene Luke) The first lets you browse your solr config
and peek at your index, the second allows you to examine your
index in detail.

Also, adding &debugQuery=on will produce a plethora of output.

What does this page tell you?:
http://localhost:8983/solr/admin/analysis.jsp


If all that doesn't help, we need to see your raw query, schema
definition for the field you're searching and the output of
&debugQuery=on.

HTH
Erick


On Sat, Mar 6, 2010 at 3:11 AM, Devin Austin <de...@gmail.com> wrote:

> Hi all,
>
> Solr newb here.  I'm attempting to index some docs and then search for them
> using the usual XML posts to send the document data to the app.  The
> documents seem to be indexing as the numDocs under statistics seems to
> reflect the number of documents I've POSTed.  However, through no medium am
> I able to retrieve search results.
>
> I've tried making requests from Catalyst::Model::WebService::Solr, and I've
> tried through the admin page's "make a query" textarea.
>
> I get responses like this:
>
>
> {"responseHeader":{"status":0,"QTime":1,"params":{"q":"i","wt":"json"}},"response":{"numFound":0,"start":0,"docs":[]}}
>
> When I *know* there is data indexed.
>
> Are things not being committed? Or did I royally fuck something else up?
> :-)
>
> Thanks in advance,
>
> -Devin
>
> --
> Devin Austin
> http://www.codedright.net
> 9702906669 - Cell
>