Drupal8部分关键字搜索

时间:2019-03-13 13:45:47

标签: search drupal partial word

我在项目中集成了Drupal 8自动完成模块。它的工作正常。在最后的搜索建议liss上,有一个用于查看所有结果的链接。当我单击链接时,它会转到localhost/sampleapp/search/node?keys=test。我得到了关键字“ test”的所有结果。但是问题是当关键字是tes而不是test时,我没有结果。例如localhost /sampleapp/search/node?keys=tes

2 个答案:

答案 0 :(得分:0)

您可以更改默认情况下提供的查询。 您可以参考以下类似操作:

<?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);
?>

希望此帮助。

谢谢。

答案 1 :(得分:0)

Acquia Search使用Search API模块支持Drupal 8网站的Solr N-Gram(部分单词搜索)文本字段。

  • 在管理菜单中,转到“配置”>“搜索和元数据”>“搜索API”。
  • 确定要修改的搜索索引,然后单击它。
  • 点击“字段”标签。
  • 对于要配置为部分单词搜索的每个字段,单击“类型”,然后单击“全文NGram”。
  • 点击保存。

https://docs.acquia.com/acquia-search/relevant-results/partial/