2013-05-08 38 views
0

我是Solr的新用戶。 我已經從MySql的索引3個字段solr。 Id,first_name,last_name。 我想在first_name和last_name中搜索。 schema.xml中我寫道:我需要在schema.xml中編寫用於在Solr中的兩個或多個字段中搜索的內容?

<fields> 
<field name="id" type="string" indexed="true" stored="true"/> 
<field name="first_name" type="text_general" indexed="true" stored="true"/> 
<field name="last_name" type="text_general" indexed="true" stored="true"/> 
</fields> 
<uniqueKey>id</uniqueKey> 
<defaultSearchField>first_name</defaultSearchField> 
<solrQueryParser defaultOperator="OR"/> 

我要在這裏寫在姓氏首先在FIRST_NAME和後搜索。 我在哪裏必須優先考慮領域? 請幫幫我。

回答

1

你必須在查詢中定義這個。我建議你使用requestHandler此:

<requestHandler name="bcn_jug_en" class="solr.SearchHandler" enable="true"> 
<lst name="defaults"> 
    <str name="defType">edismax</str> 
    <str name="qf">first_name^10 last_name^5</str> 
    <str name="mm">100%</str> 
</lst> 

http://searchhub.org/2010/05/23/whats-a-dismax/

+0

我不得不在solconfig.xml添加此? – 2013-05-08 12:53:18

+0

這是requestHandler的一個例子。您可以定義自己的類似於此的名稱,以便定義搜索中字段的相關性以及在多個字段中搜索的可能性 – user1735216 2013-05-10 09:13:43

相關問題