0

我正在使用 Solr + Spring Data Solr 进行 Solr 索引。

尝试保存 solr 文档时出现以下错误。

HTTP Status 500 - Request processing failed; nested exception is org.springframework.data.solr.UncategorizedSolrException: Expected mime type application/octet-stream but got text/html.

这是我的代码: 配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:solr="http://www.springframework.org/schema/data/solr"
    xsi:schemaLocation="http://www.springframework.org/schema/data/solr http://www.springframework.org/schema/data/solr/spring-solr.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <solr:repositories base-package="my.solr.repo"
        multicore-support="true" />
    <solr:solr-server id="solrServer" url="http://localhost:8983/solr" />


    <bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">
        <constructor-arg index="0" ref="solrServer" />
    </bean>

</beans>


@Repository
public class SolrMyRepository extends
        SimpleSolrRepository<SolrmyModel, Serializable> {
    @Autowired
    public SolrMyRepository(final SolrTemplate solrTemplate) {
        super(solrTemplate);
    }

}




@SolrDocument(solrCoreName = "my")
public class SolrMyModel {

    @Id
    @Indexed
    private Long id;

    @Indexed
    private String myTitle;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getMyTitle() {
        return myTitle;
    }

    public void setMyTitle(String myTitle) {
        this.myTitle = myTitle;
    }

}




@Service
public class SolrMyService {

    @Autowired
    private SolrMyRepository solrMyRepository;

    public void test() {
        final SolrMyModel model = new SolrMyModel();
        model.setId((long) 1);
        model.setTitle("My title");
        System.out.println(model);
        solrMyRepository.save(model);
    }
}

我不确定我还缺少什么,但我经常收到此错误。

解决方案:

我解决了上述问题,因为我没有通过运行以下命令创建 solr 核心。

./solr create -c my

现在它的工作,我怎样才能以编程方式创建核心?

4

1 回答 1

0

我解决了上述问题,因为我没有通过运行以下命令创建 solr 核心。

./solr 创建 -c 我的

于 2015-08-04T07:17:30.010 回答