Relevanssi – A Better Search

説明

Relevanssi は WordPress の標準的な検索機能を、多くの機能と設定可能なオプションを持つ、より優れた検索エンジンに置き換えます。より良い検索結果を得ることができることができますので、サイト利用者を満足させることができます。

これは Relevanssi の無料版です。機能が追加された Relevanssi Premium もあります。プレミアムについては Relevanssi.com をご覧ください。

Relevanssi を使用するには、大量の(数百メガバイトの) データベース領域が必要な場合があることに注意してください (妥当な見積もりは wp_posts データベーステーブルのサイズを3倍することです)。もし、データベーステーブルの容量に制限がある場合、Relevanssi を使用すると問題が発生する可能性があります。そのような場合、Relevanssi の使用はおすすめできません。

主な特長

  • 検索結果は、日付順ではなく、関連性の高い順にソートされます。
  • あいまい一致: 完全な単語が一致しない場合、部分的な単語を一致させます。
  • 1つの検索語のみに一致する文書 (OR クエリ) 、またはすべての語句の出現を必要とする文書 (ANDクエリ) を検索します。
  • “検索フレーズ” のように引用符で囲んで検索します。
  • キーワードがハイライトされ、ヒットした場所を示すカスタム抜粋を作成します。
  • ユーザーが検索結果をクリックすると、文書内のキーワードがハイライトされます。
  • コメント、タグ、カテゴリー、カスタムフィールドを検索できます。
  • マルチサイトにも対応しています。
  • bbPress をサポートしています。
  • Gutenberg に対応しています。

高度な機能

  • タイトル、タグ、コメントの重み付けを調整できます。
  • クエリーのログ、最も人気のあるクエリー、ヒットしない最近のクエリーを表示できます。
  • 隠し変数やプラグインの設定により、検索対象をカテゴリーやタグに限定することができます。
  • カスタム投稿タイプやカスタムタクソノミーをインデックスします。
  • ショートコードの内容をインデックスします。
  • ユーザーの検索結果を基にした Google のような「Did you mean ?」サジェスト。
  • WPML multi-language pluginPolylang をサポートしています。
  • s2member membership plugin, Members, Groups, Simple Membership などの会員管理向けプラグインに対応しています。
  • 検索結果を思い通りにハックするための高度なフィルタリング。
  • 検索結果のスロットリングにより、大規模データベースでのパフォーマンスを改善。
  • シンプルなフィルターフックで、投稿内容や投稿タイトルのインデックスを無効にすることができます。

プレミアム機能 (Relevanssi プレミアム)

  • 添付ファイルの内容をインデックス化 (PDF、Office、Open Office)。
  • 「Did you mean ?」のスペルチェックを改善しました。
  • マルチサイト内の複数のサイトにまたがって検索することができます。
  • ユーザーのプロフィールを検索し、インデックスします。
  • タクソノミーのキーワードページ (カテゴリー、タグ、カスタムタクソノミー) を検索し、インデックスを作成します。
  • wp_posts MySQL テーブルの任意のカラムを検索し、インデックスを作成します。
  • 任意の投稿タイプやタクソノミーにウェイトを設定できます。
  • 新しい投稿に特別なウェイトを割り当てることができます。
  • AND 検索と OR 検索を選択できるようにし、+と-演算子 (AND と NOT) が使用できます。
  • 設定のエクスポートとインポート機能。
  • WP CLI コマンド
  • 関連する投稿
  • 検索用のリダイレクト

謝辞

  • Cristian Damm タグインデックス、コメントインデックス、投稿/固定ページ除外、その他全般。
  • Marcus Dalgren UTF-8 対応。
  • Warren Tape バージョン2.5.5対応。
  • Mohib Ebrahim 詳細なバグ発見。
  • John Calahan バージョン4.0の広範囲にわたるベータテスト。

スクリーンショット

  • 概要ページ
  • インデックス設定
  • 検索設定
  • ログ設定
  • 抜粋とハイライト
  • 同義語設定
  • ストップワード設定

インストール

  1. WordPress 管理画面からプラグインをインストールします。
  2. プラグインを有効化します。
  3. プラグインの設定ページで、説明に沿ってインデックスを構築してください。
  4. これで完了です !

Relevanssi は標準の検索フォームを使用するので、通常、検索結果のテンプレートを変更する必要はありません。

検索しても結果が表示されない場合、使用しているテーマが検索結果のテンプレートで query_posts() を呼び出している可能性があり、Relevanssi の動作に影響していることがあります。詳しくは The most important Relevanssi debugging trick をご覧ください。

アンインストール

プラグインをアンインストールするには、WordPress 管理画面の「プラグイン」からプラグインを削除します (プラグインページから、まず無効化し、次に削除)。プラグインファイルを手動で削除しても、データベースのテーブルとオプションは残ります。

FAQ

ナレッジベース

Relevanssi のナレッジベース で解決策や答えを見つけることができます。

コンテキストヘルプ

多くの一般的な問題に対する答えは、コンテクストメニューから見つけることができます。WordPress の管理画面右上の Relevanssi の設定ページにある「ヘルプ」をクリックするだけです。

Relevanssi が動作しません

Relevanssi をインストールし有効にしてもうまく動作しない場合、最も考えられる理由は、検索結果のテンプレートで query_posts() を呼び出していることです。これは Relevanssi の動作に不具合を起こす可能性があります。 query_posts() の呼び出しを削除してみてください。

アンパサンドやハイフンを含む単語の検索がうまくできません

句読点を含む単語が見つからない をお読みください。Relevanssiのインデックス作成設定から修正することができます。

ユーザーの検索ログはどこにありますか ?

管理メニューの「ユーザー検索」で確認できます。

関連性スコアを表示したい

Relevanssi は結果をソートするために使用する関連性スコアを $post 変数に格納します。以下を追加するだけです。

echo $post->relevance_score

これを検索結果テンプレートに追加すると、関連性スコアが表示されるようになります。

「Did you mean ?」とは何ですか

Relevanssi は Google のような “Did you mean ? “サジェスト を提供します。詳しくはナレッジベースの “Did you mean” サジェストを参照してください。

tf * idf の重み付けとは何ですか ?

情報検索で使われる基本的な重み付け方式です。tf は 用語頻度 の略で、idf は 逆文書頻度 (inverted document frequency) です。用語頻度とは単純に用語が文書に出現する回数で、文書頻度とはその用語が出現するデータベース内の文書の数です。

したがって、ある文書に対するその単語の重みは、その文書に出現する回数が多いほど、また、他の文書に出現する回数が少ないほど大きくなります。

ストップワードとは何ですか ?

各文書のデータベースには、無駄な単語がたくさんあります。ほぼすべての文書に登場する短い単語は、情報検索の目的にはまったく役に立たないものばかりです。基本的に、それらの逆引き文書頻度は低いので、マッチングにおいて大きな力を発揮することはありません。また、それらの単語を削除することで、インデックスを小さくし、検索を高速化することができます。

評価

2025年1月16日
We bought Premium yesterday and by the end of today we were able to do a proof of concept for a news archive we are putting together.  In one day of development I was able to put together a page of pdf’s with mixed Lithuanian and English text.  I was able to restrict the search on the page to a few categories and exclude unrelated pages on the site.  Your documentation on the modifications required to the functions.php file was really good and I was able to make the changes even though I don’t know php. We will be moving to multisite in future and I am confident we will be able to port this to the new site without difficulty. Thanks, Mikko!
2024年12月5日
I was really impressed by the quick support from the plugin team; Relevanssi Search has greatly improved the search functionality on my WordPress site. It provides more accurate and relevant results than the default search, with features like custom post type indexing and partial matching.Thanks to the developer(s)
2024年12月5日
Less is more. Great intuitive interface and working perfect wiht Tagdiv Newspaper.
2024年10月24日
I had a pleasure of using this plugin for some time and it was great. Fantastic functionality and as I recently found it also has fantastic support from plugin authors (Mikko specifically). I hope I can go for a premium version of the plugin for my future project.
393件のレビューをすべて表示

貢献者と開発者

Relevanssi – A Better Search はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Relevanssi – A Better Search” は16ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Relevanssi – A Better Search” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

4.24.3

  • New feature: New filter hook relevanssi_cached_post_object can be used to modify the cached post objects.
  • Minor fix: Relevanssi cache population now creates stdClass objects instead of WP_Post objects to avoid out of memory issues. If you need WP_Post objects, use the relevanssi_cached_post_object filter hook to create them.
  • Minor fix: Avoid problems with object custom field values.

4.24.2

  • Minor fix: Fix broken excerpts.

4.24.1

  • Minor fix: Prevent database errors.

4.24.0

  • Minor fix: SEO Framework local search exclude option description now tells what the option actually does.
  • Minor fix: Relevanssi cache population now creates WP_Post objects instead of stdClass objects.
  • Minor fix: SEOPress compatibility mode is enabled again.
  • Minor fix: Avoid fatal errors in installation process with Polylang enabled.
  • Minor fix: Update counts link had the wrong tab query parameter.
  • Minor fix: Adjust post type parameter handling so that it doesn’t change the post_type query var.

4.23.1

  • Security fix: Prevent an XSS attack by a malicious contributor.

4.23.0

  • New feature: New filter hook relevanssi_forbidden_post_types filters the list of post types excluded from Relevanssi indexing.
  • New feature: New filter hook relevanssi_forbidden_taxonomies filters the list of taxonomies excluded from Relevanssi indexing.
  • New feature: New filter hook relevanssi_show_password_protected controls whether password protected posts are shown in the search results.
  • New feature: Support for post_mime_type query parameter.
  • New feature: Relevanssi settings tabs have more CSS ids to help hide individual settings.
  • Changed behaviour: Password protected posts are excluded from the search results by default to protect their contents.
  • Minor fix: In rare cases, the search results would not be in relevance order if the throttle wasn’t used.
  • Minor fix: The settings tab query parameter was renamed to avoid collisions with other plugins.
  • Minor fix: User searches page now uses wp_print_inline_script_tag().