benmanu/silverstripe-knowledgebase

用于创建功能丰富的知识库的模块

安装: 116

依赖: 2

建议者: 0

安全: 0

星星: 0

关注者: 4

分支: 2

语言: Scheme

类型: silverstripe-module

3.1 2018-02-21 23:05 UTC

This package is auto-updated.

Last update: 2024-08-29 04:59:23 UTC


README

提供创建知识库的能力。功能基于 silverstripe/faq 模块。

功能

使用 [SilverStripe FAQ 模块] 作为基础,包含以下功能

  • 特色FAQ
  • 分类
  • 搜索结果将自动尝试检测搜索词的拼写错误。

搜索词同义词

使用自定义同义词定义是控制拼写建议的另一种方式。本模块中已默认配置了同义词。

您可以在CMS的设置选项卡中配置您的同义词。

注意

只有管理员用户(那些有运行 Solr_Configure 任务所需权限的用户)才能查看和编辑此字段。

安装

composer require silverstripe/knowledgebase

然后确保运行 $ framework/sake dev/tasks/Solr_Configure$ framework/sake dev/tasks/Solr_Reindex,知识库模块应该准备好使用。

注意

Solr 配置的更改。

以下列出了与默认 silverstripe/faq 设置相比对指定的 Solr 配置文件所做的更改

knowledgebase/conf/extras/solrconfig.xml

<lst name="spellchecker">
    <str name="name">default</str>
    <str name="field">_text</str>

<lst name="spellchecker">
    <str name="name">default</str>
    <str name="field">_spellcheckText</str>

fulltextsearch 模块中应用精确数字,这是实现同义词完美工作的需要。 fulltextsearch solrconfig.xml

<float name="accuracy">0</float>
<int name="minQueryLength">1</int>
<float name="maxQueryFrequency">0</float>

<float name="accuracy">0.5</float>
<int name="minQueryLength">4</int>
<float name="maxQueryFrequency">0.01</float>

knowledgebase/conf/extras/schema.ss

$FieldDefinitions 之下添加以下内容

<field name='_spellcheckText' type='textSpellHtml' indexed='true' stored='false' multiValued='true' />

knowledgebase/conf/extras/types.ss

将 SynonymFilterFactory 移至分析器底部以包含同义词于搜索结果中。 更多信息请参阅此拉取请求