fei dong wrote:
Hi buddy, I work on an audio search based on solr engine. I want to realize
lyric search and sort by relevance. Here is my confusion. .
My schema.xml is like this:
<field name="id" type="string" indexed="true" stored="true"
required="true" />
<field name="artist" type="text" indexed="true" stored="true"/>
<field name="album" type="text" indexed="true" stored="true"/>
<field name="mp3" type="text" indexed="true" stored="true"/>
<field name="urls" type="text" indexed="false" stored="true"/>
<field name="lyric_url" type="text" indexed="false" stored="true"/>
<field name="lyric" type="text" indexed="true" stored="true"/>
<defaultSearchField>text</defaultSearchField>
<!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
<solrQueryParser defaultOperator="AND"/>
<copyField source="artist" dest="text"/>
<copyField source="album" dest="text"/>
<copyField source="mp3" dest="text"/>
<copyField source="lyric" dest="text"/>
...
http://localhost:8983/solr/select/?q=lyric:(tear
the house down)&fl=*,score&version=2.2&start=0&rows=10&indent=on
has results
http://localhost:8983/solr/select/?q=tear the house
down&fl=*,score&version=2.2&start=0&rows=10&indent=on
have no result
http://localhost:8983/solr/select/?q=tear
the house down&fl=*,score&qf=lyric&version=2.2&start=0&rows=10&indent=on
have no result
Q1: why the latter links not work while I have added lyric to copyField?
Did you re-index after adding lyric to copyField?
Q2: I want to set the priority of song name higher ,then artist name and
album so I try like this:
http://localhost:8983/solr/select/?q=sweet&fl=*,score&qf=mp3^5 artist
album^0.4&version=2.2&start=0&rows=10&indent=on
I find the score are totally same as without the argument of qf:
http://localhost:8983/solr/select/?q=sweet&fl=*,score&version=2.2&start=0&rows=10&indent=on
How could I modify the sorting?
Try indexing-time boost:
http://wiki.apache.org/solr/UpdateXmlMessages#head-8315b8028923d028950ff750a57ee22cbf7977c6
Q3: I would like to realize the effect like :
http://mp3.baidu.com/m?f=ms&rn=&tn=baidump3&ct=134217728&word=tear+the+house+down&lm=-1
highlight the fragment. Can solr give me the range of minimum of all
keywords in an article like lyric?
I couldn't understand your requirement, but can you try
&hl=on&hl.fl=lyric and see what you get?
Thank you for attention!