web-dev-qa-db-ja.com

既存の検索システムを構成して、コンテンツタイプやノードを検索インデックスから除外するにはどうすればよいですか?

私の知る限り、検索APIは既存の検索に影響を与えません。 検索の状態Drupal 8-Search APIの基本的な使用法 に関するビデオは、検索結果に独自のビューを提供する必要があることを示しています。

コンテンツタイプやノードを検索インデックスから除外するように既存の検索システムを構成する方法はありませんか?

3
Alex

新しい Search Exclude(Node) モジュールがあります

Drupal 8.のノード検索からコンテンツタイプを除外します。

enter image description here

4

D8では、次のコードを使用してコアノードの検索を変更できます。次のコードは、ノードの検索結果を「記事」コンテンツタイプに制限します。ここで任意の条件を使用できるはずです。

<?php

/**
 * @file
 * Module that alters search queries.
 */

use Drupal\Core\Database\Query\AlterableInterface;

/**
 * Implements hook_query_TAG_alter(): tag search_$type with $type node_search.
 */
function MYMODULE_query_search_node_search_alter(AlterableInterface $query) {
  // For testing purposes, restrict the query to node type 'article' only.
  $query->condition('n.type', 'article');
}

お役に立てれば。

マーク

2
md2

Drupalカスタム検索を使用すると、コンテンツタイプがデフォルトに入るのを防ぐことができますDrupal検索 https://www.drupal.org/project/custom_search

1