On Sat, Mar 6, 2010 at 7:34 AM, Erick Erickson <erickerick...@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.aus...@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