0

postgres データベースのレコードにインデックスを付けることができるように、solr を構成しました。正常にアップロードされました。また、クエリ文字列を として渡す*:*と、テーブル内のすべての行の応答が生成されます。しかし、検索を指定すると、結果は常に 0 になります。

クエリ文字列が次の場合の私の XML 応答*:*:

<?xml version="1.0" encoding="UTF-8" ?> 

<response>
  <lst name="responseHeader">
   <int name="status">0</int> 
   <int name="QTime">0</int> 
   <lst name="params">
      <str name="q">*:*</str> 
   </lst>
 </lst>
 <result name="response" numFound="3" start="0">
 <doc>
<str name="names">sample1</str> 
<str name="sno">1</str> 
<str name="values">3</str> 
</doc>
 <doc>
<str name="names">sample2</str> 
<str name="sno">2</str> 
<str name="values">2</str> 
</doc>
<doc>
<str name="names">sample3</str> 
<str name="sno">3</str> 
<str name="values">4</str> 
</doc>
</result>
</response>

そして、クエリ文字列q=sample1が次の場合の私の応答:

<?xml version="1.0" encoding="UTF-8" ?> 

<response>
  <lst name="responseHeader">
   <int name="status">0</int> 
   <int name="QTime">0</int> 
   <lst name="params">
      <str name="q">*:*</str> 
   </lst>
 </lst>
 <result name="response" numFound="0" start="0" /> 
</response>

前もって感謝します。

4

2 に答える 2

2

qdefaultSearchField、それ自体で、 (schema.xmlで)定義されているフィールドを検索します。

興味深いテキストをすべてデフォルト フィールドにコピーすると、その検索が機能します。または、クエリでフィールド名を渡すこともできます。q=names:sample1結果も返す必要があります。

于 2012-10-01T21:33:17.167 に答える