我已经用Magento 2.0.2配置了solr-4.10.4,并测试了连接。连接成功,但当我尝试重新索引时,我得到了“未定义字段store_id”异常:
dfuffjeb1#
这不是Solr端的问题,而是Magento端的目录搜索配置问题。这个错误意味着magento试图重新索引“store_id”字段,但是在schema.xml文件中找不到“store_id”。换句话说,你应该在Magento-admin-Stores-〉Configuration-〉Catalog-〉Catalog-〉Catalog Search中明确定义Solr服务器路径。而不是将Solr服务器路径定义为“solr”,你应该定义为“solr/magento 2”,其中magento 2是你在solr上定义的solr集合。当你有多个集合时会发生这种情况,因为如果没有显式定义,它会使用默认集合。而且,在测试连接时不会检查集合名称。连接测试仅仅是使用提供的IP和端口连接到solr服务器。因此,成功的连接并不一定保证搜索工作。
1条答案
按热度按时间dfuffjeb1#
这不是Solr端的问题,而是Magento端的目录搜索配置问题。
这个错误意味着magento试图重新索引“store_id”字段,但是在schema.xml文件中找不到“store_id”。换句话说,你应该在Magento-admin-Stores-〉Configuration-〉Catalog-〉Catalog-〉Catalog Search中明确定义Solr服务器路径。而不是将Solr服务器路径定义为“solr”,你应该定义为“solr/magento 2”,其中magento 2是你在solr上定义的solr集合。当你有多个集合时会发生这种情况,因为如果没有显式定义,它会使用默认集合。
而且,在测试连接时不会检查集合名称。连接测试仅仅是使用提供的IP和端口连接到solr服务器。因此,成功的连接并不一定保证搜索工作。