无法在Solr中搜索字段

时间:2011-11-30 17:11:54

标签: php solr

我在使用Solr在某些字段上执行搜索时遇到困难。我使用日光浴作为PHP代码和Apache Solr Search Server之间的“桥梁”。

当我对“product_name”执行搜索时,它会成功返回,但是如果我搜索style_colour或style_number则不会。我已经在模式中将两个字段“编入索引”,AFAIK使它们可以搜索。

有人能告诉我这里做错了吗?

架构:

<field name="product_name" type="text_general" indexed="true" stored="true"/>
<field name="style_colour" type="string" indexed="true" stored="true"/>
<field name="style_number" type="string" indexed="true" stored="true"/>

来自Solr管理员的结果“给我一切”查询:

<result name="response" numFound="1071" start="0">
  <doc>
    <str name="product_name">Farls</str>
    <str name="style_colour">01701901701931</str>
    <str name="style_number">017019</str>
  </doc>
  ...

1 个答案:

答案 0 :(得分:3)

在架构中添加以下内容 -

<copyField source="product_name" dest="text"/>
<copyField source="style_colour" dest="text"/>
<copyField source="style_number" dest="text"/>

另外,请确保在架构中定义了字段文本 需要重新索引您的数据。
使用标准请求处理程序,您的查询将搜索三个字段。