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
!
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.
Conteúdo existente com a tag mapping
: https://publiclab.org/tag/mapping
bhamster
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:
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):
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:
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":
Isso é ótimo porque para a correspondência parcial ainda veríamos esta ordem:
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 ! 😄
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:
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! 🎉)