zicht/solr-bundle

Solr 对 Symfony 的实用工具

安装次数: 18,993

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

分支: 0

开放问题: 10

类型:symfony-bundle

7.1.2 2024-05-03 11:09 UTC

README

提供了一层索引和搜索 SOLR 实例中内容的接口。

特性

  • 从 doctrine 实体到 SOLR 同步数据的简单桥梁
  • 创建分面搜索引擎的基类模板
  • 用于访问 solr 实例的命令行界面

索引

待办事项:编写关于如何设置索引的小教程

更新

SOLR 的 /update 端点接受一个简单的文本字段 POST,以索引文档。待办事项:添加关于如何使用 Update 查询的解释部分

提取

SOLR 的 /update/extract 端点接受一个简单的文本字段 POST,以及 PDF、DOC、DOCX 等其他类型。

有关进一步说明,请参阅 SOLR 文档,该文档涵盖了此部分。https://lucene.apache.org/solr/guide/6_6/uploading-data-with-solr-cell-using-apache-tika.html

简而言之,所有由 /update 端点覆盖的文本字段都以前缀 literal. 开头,因此 id 变为 literal.id。您想要 SOLR 映射文档标题和内容的字段应予以声明。我们的 Extract 查询默认将文档中提取的 title 字段映射到 document_file_title,而 content 字段则映射到 document_file_content。这些字段可以复制到您的 SOLR 配置方案的所需字段中。分离这些字段的选择是为了让您在映射和搜索这些字段方面拥有控制权。

在您的方案中使用此 <copyField source="document_file_content" dest="content"/> 来定义复制到您的默认 content 字段的 document_file_content,以便像搜索其他文档一样搜索 content

映射

待办事项:编写有关将文档映射到 SOLR 的文档

搜索

待办事项:编写有关使用 SOLR 进行搜索用途的文档

维护者