Hi,

Thanks for the suggestions.

The index is the same in both the servers. We index using JDBC drivers.

We have not modified the request handler in solrconfig on either machine and
also after the latest schema update, we have re-indexed the data.


*We even checked the analysis page and there is no difference between both
the servers and after checking the "highlight matches" option in the field
value, the result was getting highlighted in the "term text" of Index
Analyzer. But still we confused as to why we are not getting the result in
the search page.*

Actually i forgot to post the dynamic field declaration in my schema file
and this is how it is declared.

<dynamicField name="idx_*" type="textgen"  indexed="true"  stored="true"
multiValued="true" /> 
<dynamicField name="*Facet" type="string"  indexed="true" 
multiValued="true" stored="false"/> 

the textgen fieldtype definition is as follows:

<fieldType name="textgen" class="solr.TextField" positionIncrementGap="100">
 <analyzer type="index">  
   <tokenizer class="solr.WhitespaceTokenizerFactory"/>

   <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt" enablePositionIncrements="true" />
   <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" 
generateintegerParts="1" catenateWords="1" catenateintegers="1"
catenateAll="1" splitOnCaseChange="1" splitOnNumerics="1"
stemEnglishPossessive="1" />
   <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.PhoneticFilterFactory" encoder="Soundex"
inject="true"/>

 </analyzer>
 <analyzer type="query">

   <tokenizer class="solr.WhitespaceTokenizerFactory"/>
   <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="true"/>
   <filter class="solr.StopFilterFactory"
           ignoreCase="true"
           words="stopwords.txt"
           enablePositionIncrements="true"
           />
   <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateintegerParts="1" catenateWords="0" catenateintegers="0"
catenateAll="0" splitOnCaseChange="0"/>
   <filter class="solr.LowerCaseFilterFactory"/>
 </analyzer>
</fieldType>


We have implemented shards in core DB which is in turn gets a result from
shards core(core1 and core2). This actual data is present in core2. We tried
all the options in core2 directly as well but with no success.

The query is passed as follows :

QueryString : idx_ABCFacet:"XXX....... ABC DEF"

INFO: [core2] webapp=/solr path=/select
params={debugQuery=false&fl=uid,score&start=0&q=idx_ABCFacet:"XXX.......+ABC+DEF"&isShard=true&wt=javabin&fsv=true&rows=10&version=1}
hits=0 status=0 QTime=2 
Nov 16, 2011 5:44:17 AM org.apache.solr.core.SolrCore execute
INFO: [core1] webapp=/solr path=/select
params={debugQuery=false&fl=uid,score&start=0&q=idx_ABCFacet:"XXX.......+ABC+DEF"&isShard=true&wt=javabin&fsv=true&rows=10&version=1}
hits=0 status=0 QTime=0 
Nov 16, 2011 5:44:17 AM org.apache.solr.core.SolrCore execute
INFO: [db] webapp=/solr path=/select/
params={debugQuery=on&indent=on&start=0&q=idx_ABCFacet:"XXX.......+ABC+DEF"&version=2.2&rows=10}
status=0 QTime=64 



Also can you please elaborate on the 3rd point

*3> Try using Luke to examine the indexes on both servers to determine 
     whether they're the same. *




Thanks.



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Search-in-multivalued-string-field-does-not-work-tp3509458p3512710.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to