Discourse、検索をもっと良くする必要がある

承知しております。建設的でないご意見だとは重々承知しておりますが…

Discourse は、検索機能を大幅に改善する必要があります。

長年経っても、何かを見つけたいときは毎回 Google に頼らざるを得ません。今日は、テーマの settings.yml の正確なオプションを探していました。

通常の検索:

よし、AI を有効にしよう。

ため息 よし、Google に行こう。

ビンゴ。探していたものが見つかりました。

Discourse 内の検索を再確認すると、探していたトピックは、「関連性で並べ替え」が有効な場合、25 番目の結果、AI が有効な場合は 19 番目の結果です。

その他の例:「ad plugin」では、最初の 70 件 (!) の結果に プラグイントピック が表示されませんが、「meta.discourse.org ad plugin」を Google で検索するとすぐにヒットします。

(用語を間違えて使っているのかもしれないと思いましたが、「advertising plugin」で Discourse 内検索では 9 番目の結果、AI を有効にすると 17 番目の結果でトピックが見つかりました。)

「いいね!」 21

「最も表示された」オプションを使用すると、検索はGoogleの動作をより良く模倣します(他の人も役立つ可能性のある結果を表示するため)。

「settings in themes settings.yml」は6位に、「advertising plugin」は2位に表示されます。

完璧ではありません。改善の余地は間違いなくありますが、インターネット検索を実行することの代名詞である、地球上で最も高度な検索ツールの1つと比較することが、どれほど現実的かはわかりません。

とはいえ、Googleに勝てるほど良くなることはないとしても、Discourseはもっと良くなる可能性があると思います。

「いいね!」 6

それは良いトリックですね、ありがとう。

逆に、この場合、インターネットの0.0000000000001%しか検索したくないのです。

「いいね!」 8

検索は、正しく実装するのが難しいことで有名ですが、改善の余地があることは確かだと考えています。

私も時々同じトピックを見つけるのに苦労しているので、キーワーディングを少し改善できるかもしれません。Documentation カテゴリや how-to タグを含めると、結果が劇的に改善されます(必要ないはずですが、同意します!)

また、Typesense を使用して検索を改善する新しい検索プラグインを実験中です(数週間以内に Meta でテストできることを願っています)。内部デモで「settings in themes」を検索すると、そのトピックが4番目の結果として表示されるので、これは少し有望に見えます。

「いいね!」 18

権限のある方からこのような情報を見て興奮しました。なぜなら、Discourse に Google 検索を追加することを考え始めていたからです。通話は本当にひどかったです。それはひどかったからです。この点に関して、真剣なイノベーションが見られることを願っています。

「いいね!」 3

それはもっともな意見ですが、検索の難しさは規模ではなく、数語に基づいてユーザーが見たいものを予測することにあります。インターネットの他の99.99999999999%と、その点で役立つ1日85億件の検索から学習できるのは非常に役立ちます。

しかし、繰り返しますが、Discourseの検索は改善できると思います。しかし、Googleが期待される標準であるべきかどうかはわかりません。

「いいね!」 3

追加したい点として、これは「検索」の問題というよりも「検索」の問題ではないかと疑問に思っています。この場合、検索結果は必ずしも悪くはなく、単に探している特定のページが表示されないだけです。ブックマーク検索をより目立つ機能にするか、あるいは頻繁に参照される重要なトピックを優先する他の解決策を検討すべきでしょうか?

「探しているものを表示する」ことが検索の目的ではないのですか?

しかし、このように言いましょう。

  • Discourseの検索は、期待に応えられないことが多いです。
  • Google検索(これも過去1年でかなりがっかりさせられることがありますが)は、そうではありません。

これは言葉遊びになりすぎかもしれませんが、区別は重要だと思います。検索は、あなたが頭の中で探している結果ではなく、検索用語に関連する結果を表示します。

「themes settings.yml の設定」は、「settings.yml」と「themes」が含まれる結果を表示します。したがって、結果は間違っていません。問題は、あなたが実際に求めているものの一部である「テーマに設定を追加する方法」のガイドが省略されていることです。探しているトピックがより具体的であれば、簡単に見つけることができます。

Google の魔法は、毎日受け取る数十億もの検索例を活用しているため、検索用語から多くの隠されたコンテキストを推測できることです。

とにかく、私がここで伝えたい全体的なポイントは、図書館に行くとしたら、「クックブック」を一般的に検索する場合と、「ゴードン・ラムゼイのホームクッキング」のコピーを検索する場合では、検索方法が異なるということです。このアナロジーでは、Discourse はあなたが望むすべてのクックブックを提供するのに十分ですが、「ゴードン・ラムゼイのホームクッキング」を検索する良い方法はありません。特に、特定のタイトルを覚えていない場合はなおさらです。私の Discourse では、多くの重要なトピックがしばしば深淵に失われていることに気づきます。おそらく解決策は、ドキュメントセクションを改善することかもしれませんし、検索の改善が役立つかもしれません。たとえば、一番上に表示されるおすすめの検索結果のようなものでしょうか?私には答えはありませんが、問題をもう少し具体的に説明しようとしています :slight_smile:

「いいね!」 4

特に私のような人間が「えーと、検索は試しましたか?」と言う可能性があり、検索があまりうまく機能しない場合。ここ数年でさらに悪化したように思えます。干し草が大きくなったため、悪化しているのではないかと疑っています。

Typesense がどのように役立つか、そして役立つかどうかを見るのが楽しみです!

「いいね!」 7

はい、言葉の定義に踏み込みすぎていると思います。私の言いたいのは、検索機能が私の期待に応えていないということです。私の期待は(私の意見では)それほど非現実的ではなく、Googleだけでなく、他のシステムでもはるかに優れたものが存在します。

あなたの例に焦点を当てると、少なくとも関連する名詞(「設定 テーマ」)だけで検索すれば良い結果が得られると期待するでしょう。しかし、そうではありません。

「いいね!」 3

これがどのように展開されるか、とても楽しみにしています!!!

「いいね!」 1

私たちの内部検索を「毎日何度も」利用するユーザーとして、私もこれについて、そして多くの感情を持っています。

しかし、洞察もあります…「少ない方が多い」ことを学びました。物語を書くのではなく、探しているものに関する最も重要なキーワードは何でしょうか?

例:

私の最初の本能は theme add settings です。

今、このようなことを特定のカテゴリに検索を限定できる Documentation - Discourse Meta がありますが、サポートサイトにとっては非常に重要です!それを提案しようと思いましたが、関連性で結果を並べ替えることができません

これにより、この検索の有用性が大幅に低下します…オプションはアクティビティ日付またはトピック名で並べ替えることです。

DDGでさえこれを正しく行っています。

内部検索結果に「Google / DDGでこの検索を実行する」などを追加するテーマコンポーネントは興味深いでしょう。

「いいね!」 6

関連性は価値のある目標です。DDGまたはGoogleは、ドキュメントがある非公開サイトでは機能しません。

「いいね!」 2

これは、トピックのタイトルを見る前(無意識のうちに)の直感でしたか?

おそらく、英語が母国語ではないからかもしれませんが、設定を「追加」したくなかったので、何年も前にそれらを追加しましたが、「追加」という言葉を含めることは思いつきませんでした。

「いいね!」 2

そして、それは「正確な場所がわかれば」という意味です。それも悪い選択肢ではありませんが、現実世界の一部でもありません。

私のフォーラムでは、セマンティック検索を無効にしました。それは単なる「ここにランダムなトピックがあります」であり、何かが欠けているときに必要なものではありません。そしてここでも、セマンティック検索は機能しませんが、ノイズの量が増えます。

誤解しないでください。Googleのようなものを期待しているわけではありませんし、まともな検索エンジンのコーディングは、実際の検索エンジン以外には存在しないため、ひどく難しいはずです。そして、BingがネイティブのDiscourseよりも優れているとは言えません。

「いいね!」 1

正直なところ、「有効な値とは何かを知りたいのはなぜか?設定を追加するためだ!」という飛躍をしたのか、それともトピックタイトルを見たのか、自分でも分かりません :smiley:

「いいね!」 3

それどころか、それがまさに現実世界の仕組みです。物理的な現実には魔法のような検索機能はないため、すべてのものを整理された方法で保管する必要があります。なぜなら、それを見つけたいときには正確な場所が必要だからです。図書館やアーカイブが構築されているのは、まさにその前提に基づいています。

とにかく、これはかなり脱線しています。私の意図は、トピックのすべてのタイトルを記憶すべきだということではありませんでした。それは、検索エンジンが特定の1つの結果を探していることを伝えるコンテキストレイヤーが欠けているということです。Googleはその推論を行う魔法の能力を持っており、それが大きなアドバンテージとなっています。

おそらくDiscourseに必要なのは、よりプロンプトされた検索でしょう。Typesenseは非常に良い出発点であり、楽しみにしています。しかし、私自身のサイトで抱えている不満は、カテゴリやタグをキュレーションするのに多くの時間を費やしているにもかかわらず、それらを最大限に活用できていないと感じていることです。ユーザーにタグやカテゴリを検索でプロンプトすることは可能でしょうか。検索結果をすべて収集し、タグの数を数えるのです。そうすれば、ユーザーがワンクリックでフィルターとして提供できます。この場合、#how-toタグは、望ましくない結果と正確な結果を区別する、実質的に唯一のコンテキストです。

「いいね!」 2

さて、私は名前が変更されたいくつかのトピックを暗記しましたが、新しいものを覚えるのに数ヶ月かかりました。新しいタイトルは良かったのですが、二度と見つけることができませんでした。:person_shrugging:

「いいね!」 2

まあ、それでも誰もターゲット検索を実行するために必要なデータの正確な場所を知りません。ですから、意見が違うということで合意しましょう :smirking_face:

現実世界の例として、「wp-discourse」を検索してみてください。正直、どれほどうまく機能しますか?