Solr:无法查询索引和存储的字段返回

时间:2014-06-25 20:04:25

标签: mysql solr lucene localsolr

Solr:4.8.1,我有一个名为age的字段,存储单个字符,如A或C,并存储为字段

<field name="age" type="text_general" indexed="true" stored="true"/>

当我从其他搜索中获得结果时,我可以看到字段年龄及其值,但是当我搜索示例age:*时,它返回0结果。这刚刚发生,因为我已经在这个领域工作了一个月,它工作正常,但现在没有任何回报。我改变了架构几次但没有关于这个领域。我唯一能想到的是,我不小心将无效值放入我导入的mysql数据库的age字段中,但修复了该值并重新导入它。

我搜索了这个问题,发现需要设置<defaultSearchField>,但这些结果较旧,而且该字段现已折旧。

编辑:

我的数据配置是:

<dataConfig>
  <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/gtw" 
              user="root" 
              password=""/>
  <document>
    <entity name="id" query="select id,price,title,description,main_image,retailer,link,age,gender,type,category,creation_date from solr_listings">
      <field column="category" name="category" splitBy=","></field>
    </entity>
  </document>
</dataConfig>

唯一与默认示例模式不同的是我在下面添加的字段:

   <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
   <field name="title" type="text_general" indexed="true" stored="true" />
   <field name="description" type="text_general" indexed="true" stored="true"/>
   <field name="retailer" type="text_general" indexed="true" stored="true"/>
   <field name="category" type="text_general" indexed="true" stored="true" />
   <field name="main_image" type="text_general" indexed="true" stored="true"/>
   <field name="last_modified" type="date" indexed="true" stored="true"/>
   <field name="link" type="string" indexed="true" stored="true" />
   <field name="gender" type="text_general" indexed="true" stored="true"/>
   <field name="age" type="text_general" indexed="true" stored="true"/>
   <field name="type" type="text_general" indexed="true" stored="true" />
   <field name="creation_date" type="date" indexed="true" stored="true" />
   <field name="price"  type="float" indexed="true" stored="true"/>

0 个答案:

没有答案