web-dev-qa-db-ja.com

カスタムの関連性の重みを指定してビューの検索結果を並べ替える方法

Drupal 7.43とコア検索モジュールを使用しています。

フィルター基準に「検索:検索用語」を使用し、ビューで「検索:スコア」ソート基準を使用して、関連性に従って結果をソートします。

しかし、たとえば「drupal view search」というテキストを検索すると、「drupal view search」という入力したすべてのテキストを含むノードよりも「drupal」という単語を含むノードが5回優先されます。

入力したテキストとしてタイトルを持つノード、次にタイトルに単語のいずれかが含まれるノード、次に本文にそのテキストが含まれるノードを優先するように、結果を並べ替えます。

このページ/ admin/config/search/settingsのコンテンツランキングパートをカスタマイズして機能を追加するにはどうすればよいですか?

3
Eralp Şahin

Drupalコアの検索では、これを実際に行うことはできません。 Search API contribモジュール( https://www.drupal.org/project/search_api )のようなものを使用する必要があります。

Search APIを使用すると、検索データベースのさまざまなバックエンド(「サーバー」)をプラグインできます。 「データベース」バックエンドではなく、Solrの経験が最も豊富です。確かに、Solrでは、インデックスを作成するフィールドを選択できるだけでなく、検索が一致したときに各フィールドに与えられる関連性も選択できます。つまり、ノードのタイトルにスコア(ウェイト)が5のフルテキストとしてインデックスを付け、ボディにフルテキストとしてウェイト4のインデックスを付けることができます。

2
costellofax