我在使用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>
...
答案 0 :(得分:3)
在架构中添加以下内容 -
<copyField source="product_name" dest="text"/>
<copyField source="style_colour" dest="text"/>
<copyField source="style_number" dest="text"/>
另外,请确保在架构中定义了字段文本
需要重新索引您的数据。
使用标准请求处理程序,您的查询将搜索三个字段。