2012-03-27 22 views
0

下面提及的某個字段搜索是我的schema.xml無法與schema.xml中

<field name="preset_id" indexed="true" type="long"/> 
<field name="ep_user_id" indexed=" true" type="long" required="false"/> 
<field name="preset_name" indexed="true" type="string"/> 
<field name="origin" indexed="true" type="string"/> 
<uniqueKey>preset_id</uniqueKey> 
<defaultSearchField>preset_name</defaultSearchField> 

現在用的是標準的搜索處理機

<requestHandler name="standard" class="solr.SearchHandler" default="true"> 
<!-- default values for query parameters --> 
<lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <!-- 
    <int name="rows">10</int> 
    <str name="fl">*</str> 
    <str name="version">2.1</str> 
    --> 
</lst> 
</requestHandler> 

與查詢選擇/] Q = * *在+和+產地%3ASingapore &行= 100我的反應是

<lst name="responseHeader"> 
<int name="status">0</int> 
<int name="QTime">330</int> 
<lst name="params"> 
<str name="version">2.2</str> 
<str name="rows">10</str> 
<str name="q">*at* AND origin:Singapore</str> 
<str name="start">0</str> 
<str name="indent">on</str> 
</lst> 
</lst> 
<result name="response" numFound="19" start="0"> 
<doc> 
<str name="ep_user_id">114048</str> 
<str name="origin">Singapore</str> 
<long name="preset_id">1666</long> 
<str name="preset_name">Watch</str> 
</doc> 
<doc> 
<str name="ep_user_id">114053</str> 
<str name="origin">Singapore</str> 
<long name="preset_id">1752</long> 
<str name="preset_name">Watch</str> 
</doc> 
.... 

但是,如果我查詢字符串作爲/選擇/ Q = *在* +和+ ep_user_id%3A14048 & &行查詢= 100

<response> 

<lst name="responseHeader"> 
<int name="status">0</int> 
<int name="QTime">156</int> 
<lst name="params"> 
<str name="version">2.2</str> 
<str name="rows">10</str> 
<str name="q">*at* AND ep_user_id:14048</str> 
<str name="start">0</str> 
<str name="indent">on</str> 
</lst> 
</lst> 
<result name="response" numFound="0" start="0"/> 
</response> 

我不能夠過濾成果的基礎上ep_user_id,但成功與原產地。需要幫助提前解決this..Thanks ..

回答

1

或許檢查的空間架構indexed=" true"

+0

thanks..whitespace是問題 – 2012-03-27 16:30:26