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/