# タグを使って検索結果の関連順を実装する最も簡単な方法

**URL:** https://meta.discourse.org/t/simplest-way-to-implement-relevance-ordering-for-search-results-using-tags/224437
**Category:** Feature
**Tags:** search
**Created:** [2022 年 4 月 15 日午後 7:25 UTC](https://meta.discourse.org/t/simplest-way-to-implement-relevance-ordering-for-search-results-using-tags/224437 "2022-04-15T19:25:00Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![MetaGator](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@MetaGator](https://meta.discourse.org/u/MetaGator)
#### Post date: [2022 年 4 月 15 日午後 7:25 UTC](https://meta.discourse.org/t/simplest-way-to-implement-relevance-ordering-for-search-results-using-tags/224437/1 "2022-04-15T19:25:00Z")

</div>

こんにちは！数週間前に最初のDiscourseインスタンスをセットアップし、Fakebookテーマを使用してDiscourseをニッチなソーシャルメディアプラットフォームとして適応させました。プラグインをいじっていて、開発プロセスを本当に楽しんでいます。これは素晴らしいツールです。これを作成したすべての人に感謝します。

投稿のタグ付けを広範囲に使用して、どの投稿がどのユーザーに関連しているかを判断しています。3つのタググループがあり、投稿は各グループから少なくとも1つのタグで自動タグ付けまたは手動タグ付けされるため、投稿ごとに少なくとも3つのタグがあります。ユーザーは、どのタグが特に興味があるかを選択できる設定ページを持っています。

メインフィードでは、ユーザーにすべての投稿を表示したいと考えており、ユーザーの好みのタグが多い投稿がフィードの上位に表示されるようにしたいと考えています。したがって、投稿にユーザーの好みのタグが3つある場合、好みのタグが2つしかない投稿よりも、そのユーザーのフィードで上位に表示されます。これは「あいまい」にすることができ、理想的には検索と統合されると素晴らしいでしょう。つまり、ユーザーが検索を実行するたびに、好みのタグを持つ検索結果が「ブースト」され、上位に表示され、タグが多いほどブーストが強くなります。

これを実装する簡単な方法は、各タグにテキストコードを割り当てるプラグインを作成し、トピックにタグが付けられたときに、プラグインが最初の投稿の本文にテキストコードを非表示のdivに追加することだと思います。次に、ユーザーの好みのタグのテキストコードをすべての検索に自動的に追加できます。これが私の考えているとおりに機能する場合、コア検索機能を変更せずに、好みのタグが検索の関連性に影響を与える可能性があります。

Discourseでの開発経験のある方、これを実装するためのより良い方法について他の提案はありますか？また、テキストコードのアイデアは機能すると思いますか？

どうもありがとうございました！

---

<div class="post-metadata">

### Author: ![MetaGator](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@MetaGator](https://meta.discourse.org/u/MetaGator)
#### Post date: [2022 年 4 月 15 日午後 7:45 UTC](https://meta.discourse.org/t/simplest-way-to-implement-relevance-ordering-for-search-results-using-tags/224437/2 "2022-04-15T19:45:57Z")

</div>

@codinghorrorさん、正しく分類していただきありがとうございます。 「feature」にプラグイン開発が含まれるかどうか確信が持てませんでした。
