[ 
https://issues.apache.org/jira/browse/SOLR-4276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thomas Beckers updated SOLR-4276:
---------------------------------

    Description: 
We upgraded from Solr 3.6 to Solr 4.0. Unfortunately the behaviour of how to 
retrieve a document from the index by a unique key has apparently changed.

In Solr 3.6 the following query retrieves a single document:

bq. key:conf/socc/AscottS09

But when using Solr 4.0 with the same document collection (re-indexed) an empty 
result list is returned. It seems that Solr 4.0 is processing/analyzing the 
term conf/socc/AscottS09 even though it is of type solr.StrField. The query 
works as expected in Solr 4.0 when the term in enclosed in quotation marks:

bq. key:"conf/socc/AscottS09"                

schema.xml:
{quote}
...
<fieldType name="string"  class="solr.StrField" sortMissingLast="true" 
mitNorms="true"/>
...
<field name="key" type="string" indexed="true" stored="true" 
multiValued="false" required="true"/>
...
{quote}
Is this a bug or have there been any changes on how Solr processes the string 
field?

The analyzer in the admin ui does it right. But when using the query field in 
the admin ui with enabled debug mode it shows that the term gets analyzed and 
tokenized:
{quote}
<str name="rawquerystring">key:conf/socc/AscottS09</str><str 
name="querystring">key:conf/socc/AscottS09</str><str 
name="parsedquery">+key:conf +RegexpQuery(text:/socc/) +(+text:ascotts09 
+text:ascott +text:s +text:09)</str><str name="parsedquery_toString">+key:conf 
+text:/socc/ +(+text:ascotts09 +text:ascott +text:s +text:09)</str
{quote}

see also: 
http://stackoverflow.com/questions/13511969/solr-4-0-searching-in-string-field

  was:
We upgraded from Solr 3.6 to Solr 4.0. Unfortunately the behaviour of how to 
retrieve a document from the index by a unique key has apparently changed.

In Solr 3.6 the following query retrieves a single document:

bq. key:conf/socc/AscottS09

But when using Solr 4.0 with the same document collection (re-indexed) an empty 
result list is returned. It seems that Solr 4.0 is processing/analyzing the 
term conf/socc/AscottS09 even though it is of type solr.StrField. The query 
works as expected in Solr 4.0 when the term in enclosed in quotation marks:

bq. key:"conf/socc/AscottS09"                

schema.xml:
{quote}
{{...
<fieldType name="string"  class="solr.StrField" sortMissingLast="true" 
mitNorms="true"/>
...
<field name="key" type="string" indexed="true" stored="true" 
multiValued="false" required="true"/>
...}}
{quote}
Is this a bug or have there been any changes on how Solr processes the string 
field?

The analyzer in the admin ui does it right. But when using the query field in 
the admin ui with enabled debug mode it shows that the term gets analyzed and 
tokenized:
{quote}
<str name="rawquerystring">key:conf/socc/AscottS09</str><str 
name="querystring">key:conf/socc/AscottS09</str><str 
name="parsedquery">+key:conf +RegexpQuery(text:/socc/) +(+text:ascotts09 
+text:ascott +text:s +text:09)</str><str name="parsedquery_toString">+key:conf 
+text:/socc/ +(+text:ascotts09 +text:ascott +text:s +text:09)</str
{quote}

see also: 
http://stackoverflow.com/questions/13511969/solr-4-0-searching-in-string-field

    
> Handling of string field is broken
> ----------------------------------
>
>                 Key: SOLR-4276
>                 URL: https://issues.apache.org/jira/browse/SOLR-4276
>             Project: Solr
>          Issue Type: Bug
>          Components: Schema and Analysis, search
>    Affects Versions: 4.0
>            Reporter: Thomas Beckers
>
> We upgraded from Solr 3.6 to Solr 4.0. Unfortunately the behaviour of how to 
> retrieve a document from the index by a unique key has apparently changed.
> In Solr 3.6 the following query retrieves a single document:
> bq. key:conf/socc/AscottS09
> But when using Solr 4.0 with the same document collection (re-indexed) an 
> empty result list is returned. It seems that Solr 4.0 is processing/analyzing 
> the term conf/socc/AscottS09 even though it is of type solr.StrField. The 
> query works as expected in Solr 4.0 when the term in enclosed in quotation 
> marks:
> bq. key:"conf/socc/AscottS09"                
> schema.xml:
> {quote}
> ...
> <fieldType name="string"  class="solr.StrField" sortMissingLast="true" 
> mitNorms="true"/>
> ...
> <field name="key" type="string" indexed="true" stored="true" 
> multiValued="false" required="true"/>
> ...
> {quote}
> Is this a bug or have there been any changes on how Solr processes the string 
> field?
> The analyzer in the admin ui does it right. But when using the query field in 
> the admin ui with enabled debug mode it shows that the term gets analyzed and 
> tokenized:
> {quote}
> <str name="rawquerystring">key:conf/socc/AscottS09</str><str 
> name="querystring">key:conf/socc/AscottS09</str><str 
> name="parsedquery">+key:conf +RegexpQuery(text:/socc/) +(+text:ascotts09 
> +text:ascott +text:s +text:09)</str><str 
> name="parsedquery_toString">+key:conf +text:/socc/ +(+text:ascotts09 
> +text:ascott +text:s +text:09)</str
> {quote}
> see also: 
> http://stackoverflow.com/questions/13511969/solr-4-0-searching-in-string-field

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to