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

Reply via email to