Plots2: Tag yang ada tidak muncul sebagai kecocokan persis di saran otomatis bilah pencarian

Dibuat pada 12 Mei 2021  ·  3Komentar  ·  Sumber: publiclab/plots2

Tolong jelaskan masalah (atau ide)

Apa yang terjadi sesaat sebelum masalah terjadi? Atau masalah apa yang bisa dipecahkan oleh ide ini?

Bukan bug, tetapi pengamatan yang tidak saya sadari membatasi hasil yang akan saya lihat saat menggunakan bilah pencarian: ketika sebelumnya mencari konten pemetaan, saya memasukkan mapping ke dalam bilah pencarian, dan tag itu tidak muncul di daftar tag yang disarankan secara otomatis (lihat tangkapan layar). Tapi hari ini saya melihat tag mapping pada sebuah posting dan mengkliknya, dan melihat dari halaman tag bahwa ada cukup banyak konten yang ditandai dengan mapping !

mapping results

Apa yang Anda harapkan untuk melihat bahwa Anda tidak?

Saya berharap untuk melihat mapping muncul di daftar tag yang disarankan secara otomatis sebagai pencocokan tepat ketika memasukkan istilah itu ke dalam bilah pencarian, mengingat halaman tag mapping ada dan ada banyak konten yang dilampirkan ke sana menandai.

Tolong tunjukkan kami di mana mencarinya

Konten yang ada dengan tag mapping : https://publiclab.org/tag/mapping

Apa nama pengguna PublicLab.org Anda?

bhamster

add-code-links discussion enhancement help wanted

Komentar yang paling membantu

Hai @bhamster07 terima kasih atas pengamatan dan ide yang didokumentasikan dengan sangat jelas! ✨

Saya akan mencoba menguraikan beberapa detail di sini untuk membantu. Pertanyaan saya:

  1. apa pengurutan saat ini?
  2. di mana dalam kode kita dapat menyisipkan kecocokan persis untuk menambahkannya ke hasil?
  3. apakah itu akan menyebabkan pelambatan untuk menambahkan kueri ke-2? (pelengkapan otomatis sangat sensitif terhadap latensi bagi pengguna - kami ingin ini secepat mungkin)
  4. apakah kita perlu khawatir tentang memfilternya dari hasil yang tersisa setelah kita menambahkannya di atas? (ini tampaknya mudah jadi mengapa tidak)
  5. apakah menambahkan kecocokan persis di bagian atas menghasilkan fitur lain di situs yang terpengaruh? (yaitu apakah kita menggunakan generator yang cocok ini untuk tujuan lain di mana kita tidak menginginkan modifikasi ini?)

OK, jadi untuk 1) saya melihat titik akhir ini di mana kami menanggapi pelengkapan otomatis: https://publiclab.org/tag/suggested/mapping (hanya dapat diakses melalui JavaScript):

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

Perhatikan bahwa ini berbeda dari pelengkapan otomatis tag di kotak pencarian di https://publiclab.org/tags , yang berasal dari segmen kode ini .

Mengenai 5) saya ingin dengan hati-hati mengatakan satu-satunya tempat lain kami menggunakan kode ini adalah di https://publiclab.org/search/tags

Saya pikir itu berarti kita dapat memasukkan kecocokan persis di bagian atas daftar dalam kode API yang lebih dalam ini:

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

Saya juga ingin menulis tes fungsional untuk ini untuk mengonfirmasi bahwa kecocokan teratas adalah kecocokan yang tepat. Saya pikir ini akan didasarkan pada tes ini, dan mengikutinya, menggunakan seluruh kata seperti "spektrometer":

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

Ini bagus karena untuk kecocokan parsial kita masih melihat urutan ini:

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

Tetapi dalam kecocokan yang tepat kita akan melihat item 1 dan 2 bertukar tempat. Itu harus menjadi ujian yang hebat dan spesifik.

Saya ingin mengusulkan untuk menambahkan ini ke proyek Tagging untuk tim Outreachy dan GSoC gabungan kami! cc @17sushmita @Manasa2850 (lebih lanjut tentang bagaimana rencana proyek Anda mungkin tumpang tindih! )

Semua 3 komentar

Terima kasih telah membuka edisi pertama Anda! Ruang ini dilindungi oleh Kode Etik kami - dan kami siap membantu.
Silakan ikuti template masalah untuk membantu kami membantu Anda 👍🎉😄
Jika Anda memiliki tangkapan layar atau gif untuk dibagikan yang menunjukkan masalah tersebut, itu sangat membantu! 📸
Bergabunglah dengan saluran Gitter kami untuk beberapa diskusi brainstorming.

Hai @bhamster07 terima kasih atas pengamatan dan ide yang didokumentasikan dengan sangat jelas! ✨

Saya akan mencoba menguraikan beberapa detail di sini untuk membantu. Pertanyaan saya:

  1. apa pengurutan saat ini?
  2. di mana dalam kode kita dapat menyisipkan kecocokan persis untuk menambahkannya ke hasil?
  3. apakah itu akan menyebabkan pelambatan untuk menambahkan kueri ke-2? (pelengkapan otomatis sangat sensitif terhadap latensi bagi pengguna - kami ingin ini secepat mungkin)
  4. apakah kita perlu khawatir tentang memfilternya dari hasil yang tersisa setelah kita menambahkannya di atas? (ini tampaknya mudah jadi mengapa tidak)
  5. apakah menambahkan kecocokan persis di bagian atas menghasilkan fitur lain di situs yang terpengaruh? (yaitu apakah kita menggunakan generator yang cocok ini untuk tujuan lain di mana kita tidak menginginkan modifikasi ini?)

OK, jadi untuk 1) saya melihat titik akhir ini di mana kami menanggapi pelengkapan otomatis: https://publiclab.org/tag/suggested/mapping (hanya dapat diakses melalui JavaScript):

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

Perhatikan bahwa ini berbeda dari pelengkapan otomatis tag di kotak pencarian di https://publiclab.org/tags , yang berasal dari segmen kode ini .

Mengenai 5) saya ingin dengan hati-hati mengatakan satu-satunya tempat lain kami menggunakan kode ini adalah di https://publiclab.org/search/tags

Saya pikir itu berarti kita dapat memasukkan kecocokan persis di bagian atas daftar dalam kode API yang lebih dalam ini:

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

Saya juga ingin menulis tes fungsional untuk ini untuk mengonfirmasi bahwa kecocokan teratas adalah kecocokan yang tepat. Saya pikir ini akan didasarkan pada tes ini, dan mengikutinya, menggunakan seluruh kata seperti "spektrometer":

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

Ini bagus karena untuk kecocokan parsial kita masih melihat urutan ini:

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

Tetapi dalam kecocokan yang tepat kita akan melihat item 1 dan 2 bertukar tempat. Itu harus menjadi ujian yang hebat dan spesifik.

Saya ingin mengusulkan untuk menambahkan ini ke proyek Tagging untuk tim Outreachy dan GSoC gabungan kami! cc @17sushmita @Manasa2850 (lebih lanjut tentang bagaimana rencana proyek Anda mungkin tumpang tindih! )

Terima kasih banyak telah menyelesaikan masalah ini dengan semua detail ini @jywarren ! 😄

Apakah halaman ini membantu?
0 / 5 - 0 peringkat