Hey Ankit, Try this tool for a better view of your debug output, and then if you have any specific question, do let me know :
http://splainer.io/ On Sun, Oct 29, 2017 at 2:34 AM, Ankit Shah <ashah301...@gmail.com> wrote: > Hi, > I am new to the solr community, and have this weird problem with the search > results > here is whats going on. i have a logfile that is indexed into solr with the > following config > > <field name="log" type="text_general" indexed="true" termOffsets="true" > stored="true" termPositions="true" termVectors="true" multiValued="false" > required="true"/> > <fieldType name="text_general" class="solr.TextField" positionIncrementGap= > "100" multiValued="true"> <analyzer type="index"> <tokenizer class= > "solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" > words="stopwords.txt" ignoreCase="true"/> <filter class= > "solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> < > tokenizer class="solr.StandardTokenizerFactory"/> <filter class= > "solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> <filter > class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" > synonyms= > "synonyms.txt"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> > </fieldType> > > here is a sample for demonstration purpose, assume the following > logfile(text) is indexed to solr in the field "log" > > AppleCare+ extends the basic warranty that covers non-accidental iPhone > mishaps -- such as battery issues or a faulty headphone jack -- from one > year to two. The iPhone X was unveiled to much fanfare last month. It > boasts a radical update to the iPhone models of years past, with an > all-glass display and an option to unlock with facial recognition. It also > has an all-glass back, so owners run the risk of cracking either side of > the phone. However, Apple has claimed the glass on the iPhone 8 and iPhone > X is much stronger than earlier models, so it could be harder to break. > Pre-orders for the phone began online Friday, and units were selling out > quickly. The U.S. Apple Store site said it would take > > now the query that i run is as follows: > > q=("warranty that covers non-accidental") OR ("risking it all" AND "harder > to break") > hl.q=("warranty that covers non-accidental") OR ("risking it all" AND > "harder > to break") > hl=true hl.fl=log hl.usePhraseHighlighter=true hl.fragsize=2000 > hl.maxAnalyzedChars=2097152 > indent=on > > or as a URL > http://localhost:8983/solr/mycore/select?hl.usePhraseHighlighter=true&hl. > fl=log&hl=true&hl.fragsize=2000&indent=on&wt=json > &hl.q=(%22warranty%20that%20covers%20non-accidental%22)%20OR%20(%22risking > %20it%20all%22%20AND%20%22harder%20to%20break%22)&q=(%22warranty%20that%20 > covers%20non-accidental%22)%20OR%20(%22risking%20it%20all > %22%20AND%20%22harder%20to%20break%22) > > the response is as follows: > { > "responseHeader":{ > "status":0, > "QTime":24, > "params":{ > "q":"(\"warranty that covers non-accidental\") OR (\"risking it all\" > AND \"harder to break\")", > "hl":"true", > "indent":"on", > "hl.q":"(\"warranty that covers non-accidental\") OR (\"risking it > all\" AND \"harder to break\")", > "hl.usePhraseHighlighter":"true", > "hl.fragsize":"2000", > "hl.fl":"log", > "wt":"json"}}, > "response":{"numFound":1,"start":0,"docs":[ > { > "logid":5487941, > "log":"AppleCare+ extends the basic warranty that covers > non-accidental iPhone mishaps -- such as battery issues or a faulty > headphone jack -- from one year to two.\nThe iPhone X was unveiled to much > fanfare last month. It boasts a radical update to the iPhone models of > years past, with an all-glass display and an option to unlock with facial > recognition.\nIt also has an all-glass back, so owners run the risk of > cracking either side of the phone.\nHowever, Apple has claimed the glass on > the iPhone 8 and iPhone X is much stronger than earlier models, so it could > be harder to break.\nPre-orders for the phone began online Friday, and > units were selling out quickly. The U.S. Apple Store site said it would > take \n", > "_version_":1582439847966015488}] > }, > "highlighting":{ > "5487941":{ > "log":["AppleCare+ extends the basic *<em>warranty</em> <em>that</em> > <em>covers</em> <em>non-accidental</em>* iPhone mishaps -- such as battery > issues or a faulty headphone jack -- from one year to two.\nThe iPhone X > was unveiled to much fanfare last month. It boasts a radical update to the > iPhone models of years past, with an all-glass display and an option to > unlock with facial recognition.\nIt also has an all-glass back, so owners > run the risk of cracking either side of the phone.\nHowever, Apple has > claimed the glass on the iPhone 8 and iPhone X is much stronger than > earlier models, so it could be *<em>harder</em> <em>to</em> > <em>break</em>*.\nPre-orders > for the phone began online Friday, and units were selling out quickly. The > U.S. Apple Store site said it would take \n"] > } > } > } > > i get the correct document as a hit, but the highlighted text is wrong, i > am wondering the querying is straight forward, match either condition 1 or > condition 2 > where condition 1 = "warranty that covers non-accidental" > and condition 2 = "risking it all" AND "harder to break" > > now the hit is correct as condition 1 matched, but why is the highlight > indicating that it also matched part of the condition 2. why is it ignoring > the AND operator for condition 2 > Am i missing something here. I am hoping to get this resolved as i am > planning to use even more complex queries like > *(condition 1) OR (**condition **2) OR (**condition **3) OR (**condition > **4 > AND condition 5) OR (**condition **6 AND condition 5 NOT condition 7)* > > I am looking for some pointers > > Thanks > Ankit >