¿Cuál es la forma más eficiente de realizar la indexación para la búsqueda de texto completo?
Uso mongodb, pero creo que esto no es tan importante en el contexto de esta pregunta.
Estoy pensando en dos formas de almacenar la salida de draft.js con una mayor indexación:
JSON.stringify y almacene todas las propiedades de "texto" de cada bloque como texto sin formato en propiedad de documento separada (o columna de tabla para sql). Por lo tanto, el texto sin formato estará allí solo para la indexación y el resto del trabajo lo realizará JSON analizado/en cadena. Suena innecesariamente complicado, siendo honesto.Si ya se han encontrado con esta situación, ¿pueden tener algunos consejos precisos sobre cómo almacenar e indexar estos datos?
Aquí algunos ejemplos para ser específicos:
Ejemplo de texto:
<p>First line of text</p> <h1>A header</h1> <p>text and one <strong>BOLD</strong> word</p>Salida de Draft.js:
{ "entityMap":{ }, "blocks":[ { "key":"4vno8", "text":"First line of text", "type":"unstyled", "depth":0, "inlineStyleRanges":[ ], "entityRanges":[ ], "data":{ } }, { "key":"dr3c5", "text":"A header", "type":"header-one", "depth":0, "inlineStyleRanges":[ ], "entityRanges":[ ], "data":{ } }, { "key":"c5ndf", "text":"text and one BOLD word", "type":"unstyled", "depth":0, "inlineStyleRanges":[ { "offset":13, "length":4, "style":"BOLD" } ], "entityRanges":[ ], "data":{ } } ] }