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"/>