benmanu / silverstripe-knowledgebase
用于创建功能丰富的知识库的模块
3.1
2018-02-21 23:05 UTC
Requires
- benmanu/silverstripe-autocomplete: 3.1
- silverstripe/cms: ~3.1
- silverstripe/faq: 1.1.0
- silverstripe/framework: ~3.1
- silverstripe/fulltextsearch: 2.3.1@stable
- silverstripe/siteconfig: 3.5.3@stable
Suggests
- benmanu/silverstripe-userforms-faqsearchfield: For a search recommendation field on userforms
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 移至分析器底部以包含同义词于搜索结果中。 更多信息请参阅此拉取请求