0

これは私のschema.xmlにあるものです:

<fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="about" type="string" indexed="true" stored="true" />
  <field name="music" type="string" indexed="true" stored="true" />
  <field name="movies" type="string" indexed="true" stored="true" />
  <field name="occupation" type="string" indexed="true" stored="true" />  
  <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
</fields>

<uniqueKey>id</uniqueKey>

そして、これは私が投稿したドキュメントです:

<add>
    <doc>
        <field name="id">abc123</field>     
        <field name="about">I am somebody</field>
        <field name="music">pop</field>
        <field name="movies">titanic</field>
        <field name="occupation">web dev</field>
    </doc>
</add>

Solr Admin を使用して検索すると、ドキュメントは問題なく Solr にプッシュされました。ドキュメントは次の*:*ように表示されます。

<?xml version="1.0" ?>
<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">1</int>
    <lst name="params">
      <str name="indent">on</str>
      <str name="start">0</str>
      <str name="q">*:*</str>
      <str name="version">2.2</str>
      <str name="rows">10</str>
    </lst>
  </lst>
  <result name="response" numFound="1" start="0">
    <doc>
      <str name="about">I am somebody</str>
      <str name="id">abc123</str>
      <str name="movies">titanic</str>
      <str name="music">pop</str>
      <str name="occupation">web dev</str>
    </doc>
  </result>
</response>

「タイタニック」や「ウェブ」など、ドキュメントに明確に記載されているキーワードを使用して検索しても、結果は表示されません。

<?xml version="1.0" ?>
<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">1</int>
    <lst name="params">
      <str name="indent">on</str>
      <str name="start">0</str>
      <str name="q">titanic</str>
      <str name="version">2.2</str>
      <str name="rows">10</str>
    </lst>
  </lst>
  <result name="response" numFound="0" start="0"/>
</response>

これを修正する方法は?

4

2 に答える 2

1

フィールド名 (q=movies:titanic) を指定するか、schema.xml でデフォルト フィールドを設定する必要があるようです。

于 2012-04-22T20:59:00.270 に答える
0

フィールド名を指定すると検索がうまくいくと思います。フィールド名を指定せずに検索できるようにする場合<defaultSearchField>は、schema.xml で指定する必要があります。

于 2012-04-22T20:59:45.187 に答える