Un motor de búsqueda mejorado

Lo pediste, y aquí está: mejor búsqueda. La búsqueda anterior era realmente un filtro: un simple escaneo de subcadenas. Era bueno para empezar, pero pediste algo mejor, que pudiera manejar múltiples palabras.

PartsBox ahora tiene un motor de búsqueda de coincidencias difusas que está diseñado para coincidir bien con los componentes electrónicos. Tolera una cierta cantidad de errores de ortografía y aún obtiene los resultados correctos. Y lo más importante, se ejecuta directamente en el navegador, y también resulta ser más rápido que la búsqueda antigua para bases de datos no triviales.

La coincidencia difusa es realmente genial. Por ejemplo, buscar "61a20dwp" te mostrará el TPA6120A2DWP que realmente querías, y escribir "mcp78381" mostrará el MCP73832T-2ACI/OT que tienes en stock.

El nuevo motor de búsqueda de componentes también ha sido escrito de tal manera que puede funcionar tanto en el navegador como en el servidor. Esto es genial, porque proporciona escalabilidad: para las empresas con grandes bases de datos de componentes no será un problema mantener el índice en el servidor y realizar búsquedas allí. De hecho, las pruebas no muestran ninguna diferencia notable en el rendimiento al pasar de la búsqueda en el cliente a enviar búsquedas al servidor.

El nuevo motor indexa los nombres de los componentes, las descripciones, las huellas y las notas del usuario por defecto. Algunos consejos sobre el uso:

  • En general, solo escribe lo que estás buscando y debería funcionar sin problemas.
    • Si estás buscando palabras separadas, escríbelas como palabras separadas, pero si recuerdas el principio y el final de un nombre de componente, escríbelo como una sola cadena.
    • No hay una "sintaxis especial", como citar frases, prefijar con un "+", o algo por el estilo.
    • El motor tolerará cierto número de errores de ortografía, pero no hay milagros: tienes que acertar al menos una parte del nombre.

Se introdujo otro cambio importante en la tabla de Almacenamiento. Resulta que el "Recuento de Componentes" que solía mostrarse allí era confuso y no muy útil. Era un recuento de componentes distintos que están (o estaban) almacenados en una ubicación de almacenamiento particular. Podrías pensar en ello como el número de bolsas zip-lock etiquetadas en esa ubicación. Las bolsas podrían estar vacías (si usaste todos los componentes), pero aún así se contarían. Esto resultó en un número significativo de informes de errores. El número ha sido reemplazado por un número de "Stock", que indica el stock total para esa ubicación.

Se aplastaron varios bugs pequeños, entre ellos la linkificación: el proceso de detectar enlaces en el texto de tus notas y convertirlos en enlaces HTML. Resulta que esto es sorprendentemente difícil de hacer bien. Espero haberlo hecho bien esta vez.

También hubo muchos cambios bajo el capó, que no deberían ser visibles para el usuario. Estos resultan en un mejor rendimiento, o sientan las bases para nuevas características que vendrán en el futuro.

¡Espero que el nuevo motor de búsqueda mejore tu flujo de trabajo al trabajar con componentes electrónicos!

Entradas de blog posteriores: Proyectos (Gestión de BOM) (2016-04-20)

PartsBox es una aplicación en línea que te permite tomar control de tu inventario de componentes electrónicos, la fijación de precios de BOM y la producción a pequeña escala. Mantiene un seguimiento de dónde se almacenan los componentes, cuáles son los niveles de stock actuales y qué componentes se utilizan en qué proyectos/BOMs.

Índice del Blog