zicht / solr-bundle
Solr 对 Symfony 的实用工具
Requires
- php: ^7.4 || ^8
- doctrine/common: ^2.2 || ^3
- doctrine/orm: ^2.13
- guzzlehttp/guzzle: ^6.3 || ^7
- sonata-project/admin-bundle: ^4
- symfony/console: ^5.4
- symfony/framework-bundle: ^5.4
- zicht/framework-extra-bundle: ^10
- zicht/url-bundle: ^7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.6
- vimeo/psalm: ^5
- dev-release/7.x
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.1
- 7.0.0
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.0
- 5.1.1
- 5.1.0
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.3.1
- 4.3.0
- 4.2.8
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.1
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.5.0
- 3.4.10
- 3.4.9
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-rc.2
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 3.0.0-alpha.1
- 2.8.2
- 2.8.1
- 2.8.0
- 2.8.0-beta.3
- 2.8.0-beta.2
- 2.8.0-beta.1
- 2.7.2
- 2.7.1
- 2.7.0
- 2.7.0-rc.1
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0-rc.2
- 2.6.0-rc.1
- 2.6.0-beta.2
- 2.6.0-beta.1
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.5.0-rc.1
- 2.4.2
- 2.4.1
- 2.4.0
- 2.4.0-rc.2
- 2.4.0-rc.1
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.2-rc.1
- 2.3.1
- 2.3.0
- 2.3.0-rc.2
- 2.3.0-rc.1
- 2.2.2
- 2.2.2-rc.2
- 2.2.2-rc.1
- 2.2.1
- 2.2.0
- 2.2.0-rc.1
- 2.2.0-beta.1
- 2.1.0-beta.2
- 2.1.0-beta.1
- 2.0.0
- 2.0.0-alpha.3
- 2.0.0-alpha.2
- 2.0.0-alpha.1
- 1.3.0
- 1.3.0-rc.3
- 1.3.0-rc.2
- 1.3.0-rc.1
- 1.2.1
- 1.2.0
- 1.1.2-rc.1
- 1.1.1
- 1.1.0
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4.2
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- dev-feature-symfony-6
- dev-release/8.x
- dev-release/6.x
- dev-release/5.x
- dev-release/4.x
- dev-release/2.8.x
- dev-release/3.x
- dev-v3-index-status-manager-WIP
- dev-release/artez
- dev-release/2.5.x
- dev-release/2.3.x
- dev-boudewijn-zicht-patch-1
- dev-release/1.3.x
This package is auto-updated.
Last update: 2024-09-03 12:20:39 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 进行搜索用途的文档
维护者
- Jochem Klaver jochem@zicht.nl