Plots2: 検索バーの自動暗示に完全一致として表示されない既存のタグ

作成日 2021年05月12日  ·  3コメント  ·  ソース: publiclab/plots2

問題(またはアイデア)を説明してください

問題が発生する直前に何が起こったのですか? または、このアイデアでどのような問題を解決できますか?

バグではありませんが、検索バーを使用したときに表示される結果が制限されていることに気づきませんでした。以前にマッピングコンテンツを検索したときに、検索バーにmappingしました。そのタグは、自動推奨されるタグのリストに表示されませんでした(スクリーンショットを参照)。 しかし、今日、私は投稿のmappingタグを見てクリックしました。タグページから、 mappingでタグ付けされたコンテンツがかなりたくさんあることがわかりました。

mapping results

何を期待していなかったのですか?

mappingタグページが存在し、それに添付されているコンテンツがたくさんあることを考えると、検索バーにその用語を入力すると、自動提案されたタグのリストにmappingが完全に一致するものとして表示されると予想しました。鬼ごっこ。

どこを見ればいいのか教えてください

mappingタグが付いた既存のコンテンツ: https

PublicLab.orgのユーザー名は何ですか?

バムスター

add-code-links discussion enhancement help wanted

最も参考になるコメント

こんにちは@ bhamster07非常に明確に文書化された観察とアイデアをありがとう! ✨

私は助けるためにここでいくつかの詳細をからかうことを試みるつもりです。 私の質問:

  1. 現在の並べ替えは何ですか?
  2. コードのどこに完全一致を挿入して結果に追加できますか?
  3. 2番目のクエリを追加するのに速度が低下しますか? (オートコンプリートはユーザーにとって非常にレイテンシーに敏感です-できるだけ速くしたいです)
  4. 一番上に追加したら、残りの結果から除外することを心配する必要がありますか? (これは簡単なようですので、なぜですか)
  5. 一番上に完全一致を追加すると、サイトの他の機能が影響を受けますか? (つまり、この変更を望まない他の目的でこのマッチングジェネレーターを使用しますか?)

OK、1)オートコンプリートに応答しているこのエンドポイントが表示されます: https

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

これは、 https: //publiclab.org/tagsの検索ボックスにあるタグのオートコンプリートとは異なることに注意してこのコードセグメントからのものです

5)に関しては、このコードを使用している他の場所はhttps://publiclab.org/search/tagsだけであると慎重に言いたいです

これは、このより深いAPIコードのリストの一番上に完全一致を挿入できることを意味すると思います。

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

また、これに対する機能テストを作成して、上位の一致が完全に一致することを確認したいと思います。 これはこのテストに基づいていると思います。「分光計」のような単語全体を使用して、それに従ってください。

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

部分一致の場合でも、次の順序が表示されるため、これはすばらしいことです。

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

しかし、完全に一致すると、アイテム1と2の場所が入れ替わります。 それは素晴らしい、具体的なテストになるはずです。

OutreachyチームとGSoCチームを組み合わせたタグ付けプロジェクトにこれを追加することを提案したいと思います。 cc @ 17sushmita @ Manasa2850 (プロジェクト計画がどのように重複するかについてはもうすぐ!🎉)

全てのコメント3件

創刊号を開いてくれてありがとう! このスペースは私たちの行動規範によって保護されています-そして私たちは助けるためにここにいます。
問題のテンプレートに従ってください👍🎉😄
問題を示すスクリーンショット共有
ブレーンストーミングのディスカッションについては、 Gitterチャンネルに参加してください。

こんにちは@ bhamster07非常に明確に文書化された観察とアイデアをありがとう! ✨

私は助けるためにここでいくつかの詳細をからかうことを試みるつもりです。 私の質問:

  1. 現在の並べ替えは何ですか?
  2. コードのどこに完全一致を挿入して結果に追加できますか?
  3. 2番目のクエリを追加するのに速度が低下しますか? (オートコンプリートはユーザーにとって非常にレイテンシーに敏感です-できるだけ速くしたいです)
  4. 一番上に追加したら、残りの結果から除外することを心配する必要がありますか? (これは簡単なようですので、なぜですか)
  5. 一番上に完全一致を追加すると、サイトの他の機能が影響を受けますか? (つまり、この変更を望まない他の目的でこのマッチングジェネレーターを使用しますか?)

OK、1)オートコンプリートに応答しているこのエンドポイントが表示されます: https

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

これは、 https: //publiclab.org/tagsの検索ボックスにあるタグのオートコンプリートとは異なることに注意してこのコードセグメントからのものです

5)に関しては、このコードを使用している他の場所はhttps://publiclab.org/search/tagsだけであると慎重に言いたいです

これは、このより深いAPIコードのリストの一番上に完全一致を挿入できることを意味すると思います。

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

また、これに対する機能テストを作成して、上位の一致が完全に一致することを確認したいと思います。 これはこのテストに基づいていると思います。「分光計」のような単語全体を使用して、それに従ってください。

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

部分一致の場合でも、次の順序が表示されるため、これはすばらしいことです。

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

しかし、完全に一致すると、アイテム1と2の場所が入れ替わります。 それは素晴らしい、具体的なテストになるはずです。

OutreachyチームとGSoCチームを組み合わせたタグ付けプロジェクトにこれを追加することを提案したいと思います。 cc @ 17sushmita @ Manasa2850 (プロジェクト計画がどのように重複するかについてはもうすぐ!🎉)

@jywarrenでこれらすべての詳細を

このページは役に立ちましたか?
0 / 5 - 0 評価