Drupal8 部分关键字搜索
Drupal8 partial keyword searching
我在我的项目中集成了 Drupal 8 自动完成模块。它工作正常。在最后搜索建议 liss
,有一个 link 用于查看所有结果。当我单击 link 时,它会转到 localhost/sampleapp/search/node?keys=test
。我得到了关键字 "test" 的所有结果。但问题是当关键字是 tes 而不是 test 时,我没有得到任何结果。例如本地主机 /sampleapp/search/node?keys=tes
您可以更改默认提供的查询。
类似的操作你可以看看这个作为参考:
<?php
// Add alter hook to be able to change suggestions in your own module.
$alter_data = array(
'query' => $query,
'response' => $response,
'incomplete_key' => $incomplete_key,
'search' => $search,
);
drupal_alter('search_api_solr_autocomplete_suggestions', $alter_data, $suggestions);
?>
希望对您有所帮助。
谢谢。
Acquia 搜索使用搜索 API 模块支持 Drupal 8 网站的 Solr N-Gram(部分词搜索)文本字段。
- 在管理菜单中,转到配置 > 搜索和元数据 > 搜索 API。
- 确定要修改的搜索索引,然后单击它。
- 单击“字段”选项卡。
- 对于要为部分词搜索配置的每个字段,单击“类型”,然后单击“全文 NGram”。
- 点击保存。
https://docs.acquia.com/acquia-search/relevant-results/partial/
我在我的项目中集成了 Drupal 8 自动完成模块。它工作正常。在最后搜索建议 liss
,有一个 link 用于查看所有结果。当我单击 link 时,它会转到 localhost/sampleapp/search/node?keys=test
。我得到了关键字 "test" 的所有结果。但问题是当关键字是 tes 而不是 test 时,我没有得到任何结果。例如本地主机 /sampleapp/search/node?keys=tes
您可以更改默认提供的查询。 类似的操作你可以看看这个作为参考:
<?php
// Add alter hook to be able to change suggestions in your own module.
$alter_data = array(
'query' => $query,
'response' => $response,
'incomplete_key' => $incomplete_key,
'search' => $search,
);
drupal_alter('search_api_solr_autocomplete_suggestions', $alter_data, $suggestions);
?>
希望对您有所帮助。
谢谢。
Acquia 搜索使用搜索 API 模块支持 Drupal 8 网站的 Solr N-Gram(部分词搜索)文本字段。
- 在管理菜单中,转到配置 > 搜索和元数据 > 搜索 API。
- 确定要修改的搜索索引,然后单击它。
- 单击“字段”选项卡。
- 对于要为部分词搜索配置的每个字段,单击“类型”,然后单击“全文 NGram”。
- 点击保存。
https://docs.acquia.com/acquia-search/relevant-results/partial/