0

我的理解是,通过 Solr 索引 PDF、Word、Excel 等文档将允许搜索但不能突出显示。我有这个代码来执行索引:

        String urlString = "http://localhost:8983/solr"; 
        SolrServer solr = new HttpSolrServer(urlString);
        ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update/extract");

        for (MultipartFile file : files) {
            if (file.getOriginalFilename().equals("")) {
                continue;
            }
            File destFile = new File(destPath, file.getOriginalFilename());
            file.transferTo(destFile);
            up.addFile(destFile);

            up.setParam("literal.id", destFile.getAbsolutePath());
            up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);

            try {
                solr.request(up);

            } catch (SolrServerException sse) {
                sse.printStackTrace();
            }

        }

    }
    } catch (IOException ioe) {
      ioe.printStackTrace();   
    }

我已经读过,为了启用突出显示,我需要“存储/解析内容?” 如何才能做到这一点?谢谢你的帮助。

4

1 回答 1

2

您将需要修改 Solr 实例的Schema文件并stored="true"为该content字段设置。我假设您正在使用ExtractingRequestHandler的默认字段设置,希望针对该字段返回突出显示结果。

请参考用例的字段选项以获得矩阵和注释,说明必须启用哪些字段选项才能使突出显示和其他功能正常工作。

于 2012-10-09T17:40:19.797 回答