Plots2: As tags existentes não aparecem como uma correspondência exata nas sugestões automáticas da barra de pesquisa

Criado em 12 mai. 2021  ·  3Comentários  ·  Fonte: publiclab/plots2

Descreva o problema (ou ideia)

O que aconteceu pouco antes de o problema ocorrer? Ou que problema essa ideia poderia resolver?

Não exatamente um bug, mas mais uma observação que eu não percebi que estava limitando os resultados que eu veria ao usar a barra de pesquisa: ao pesquisar anteriormente por conteúdo de mapeamento, eu digitei mapping na barra de pesquisa, e essa tag não apareceu na lista de tags sugeridas automaticamente (veja a captura de tela). Mas hoje eu vi a tag mapping em uma postagem e cliquei nela, e vi na página de tags que há muito conteúdo marcado com mapping !

mapping results

O que você esperava ver e não viu?

Eu esperava ver mapping aparecer na lista de tags sugerida automaticamente como uma correspondência exata ao inserir esse termo na barra de pesquisa, visto que a página de tag mapping existe e há muito conteúdo anexado a ela marcação.

Por favor, mostre-nos onde procurar

Conteúdo existente com a tag mapping : https://publiclab.org/tag/mapping

Qual é o seu nome de usuário PublicLab.org?

bhamster

add-code-links discussion enhancement help wanted

Comentários muito úteis

Olá @ bhamster07, obrigado por uma observação e ideia claramente documentadas! ✨

Vou tentar extrair alguns detalhes aqui para ajudar. Minhas perguntas:

  1. qual é a classificação atual?
  2. onde no código poderíamos inserir uma correspondência exata para adicioná-la aos resultados?
  3. causaria alguma lentidão para adicionar uma segunda consulta? (autocompletes são muito sensíveis à latência para o usuário - queremos que seja o mais rápido possível)
  4. precisamos nos preocupar em filtrá-lo dos resultados restantes depois de adicioná-lo no topo? (isso parece fácil, então por que não)
  5. Adicionar a correspondência exata no topo resultaria em qualquer outro recurso no site sendo afetado? (ou seja, usamos este gerador de correspondência para outros fins em que não queremos esta modificação?)

OK, então para 1) vejo este endpoint em que estamos respondendo ao preenchimento automático: https://publiclab.org/tag/suggested/mapping (acessível apenas via JavaScript):

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

Observe que isso é diferente do preenchimento automático da tag na caixa de pesquisa em https://publiclab.org/tags , que é deste segmento de código .

Quanto a 5), ​​quero dizer com cautela que o único outro lugar em que estamos usando esse código é em https://publiclab.org/search/tags

Acho que isso significa que podemos inserir a correspondência exata no topo da lista neste código de API mais profundo:

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

Também gostaria de escrever um teste funcional para confirmar que a correspondência superior é a correspondência exata. Eu acho que isso seria baseado neste teste, e siga-o, usando uma palavra inteira como "espectrômetro":

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

Isso é ótimo porque para a correspondência parcial ainda veríamos esta ordem:

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

Mas na correspondência exata, veríamos os itens 1 e 2 trocando de lugar. Esse deve ser um teste ótimo e específico.

Quero propor a adição disso ao projeto de marcação para nossas equipes combinadas de Outreachy e GSoC! cc @ 17sushmita @ Manasa2850 (mais em breve sobre como os planos de seu projeto podem se sobrepor! 🎉)

Todos 3 comentários

Obrigado por abrir sua primeira edição! Este espaço é protegido por nosso Código de Conduta - e estamos aqui para ajudar.
Siga o modelo de problema para nos ajudar a ajudá-lo 👍🎉😄
Se você tiver capturas de tela ou um GIF para compartilhar demonstrando o problema, isso é realmente útil! 📸
Junte-se ao nosso canal Gitter para algumas discussões de brainstorming.

Olá @ bhamster07, obrigado por uma observação e ideia claramente documentadas! ✨

Vou tentar extrair alguns detalhes aqui para ajudar. Minhas perguntas:

  1. qual é a classificação atual?
  2. onde no código poderíamos inserir uma correspondência exata para adicioná-la aos resultados?
  3. causaria alguma lentidão para adicionar uma segunda consulta? (autocompletes são muito sensíveis à latência para o usuário - queremos que seja o mais rápido possível)
  4. precisamos nos preocupar em filtrá-lo dos resultados restantes depois de adicioná-lo no topo? (isso parece fácil, então por que não)
  5. Adicionar a correspondência exata no topo resultaria em qualquer outro recurso no site sendo afetado? (ou seja, usamos este gerador de correspondência para outros fins em que não queremos esta modificação?)

OK, então para 1) vejo este endpoint em que estamos respondendo ao preenchimento automático: https://publiclab.org/tag/suggested/mapping (acessível apenas via JavaScript):

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

Observe que isso é diferente do preenchimento automático da tag na caixa de pesquisa em https://publiclab.org/tags , que é deste segmento de código .

Quanto a 5), ​​quero dizer com cautela que o único outro lugar em que estamos usando esse código é em https://publiclab.org/search/tags

Acho que isso significa que podemos inserir a correspondência exata no topo da lista neste código de API mais profundo:

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

Também gostaria de escrever um teste funcional para confirmar que a correspondência superior é a correspondência exata. Eu acho que isso seria baseado neste teste, e siga-o, usando uma palavra inteira como "espectrômetro":

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

Isso é ótimo porque para a correspondência parcial ainda veríamos esta ordem:

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

Mas na correspondência exata, veríamos os itens 1 e 2 trocando de lugar. Esse deve ser um teste ótimo e específico.

Quero propor a adição disso ao projeto de marcação para nossas equipes combinadas de Outreachy e GSoC! cc @ 17sushmita @ Manasa2850 (mais em breve sobre como os planos de seu projeto podem se sobrepor! 🎉)

Muito obrigado por construir este problema com todos esses detalhes @jywarren ! 😄

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

milaaraujo picture milaaraujo  ·  3Comentários

keshavsethi picture keshavsethi  ·  3Comentários

keshavsethi picture keshavsethi  ·  3Comentários

first-timers[bot] picture first-timers[bot]  ·  3Comentários

grvsachdeva picture grvsachdeva  ·  3Comentários