Pregunta

Tengo una solución con un almacenamiento de tablas de Azure con hasta unos tusands "filas" por cliente (clave de partición).

¿Cómo hago una mejor velocidad del rayo búsqueda de texto libre?

Debido a la naturaleza de los datos que no soy capaz de hacer una búsqueda de palabras orificio (por ejemplo. Una búsqueda de "zur" debe coincidir con "azul").

¿Fue útil?

Solución

Sólo vio este que puede ayudarle a: Biblioteca Azure para Lucene

Otros consejos

Estamos utilizando el siguiente en la producción de nuestros sitios: Corremos Solr alojado (basado en Lucene) casos en http: // websolr. com y almacenar en caché los resultados usando la nueva característica de caché distribuida azul que se encuentra actualmente en fase beta. Eso nos da un peor de los casos 200 ms de latencia para una solicitud de búsqueda inicial entre el centro de datos de Amazon, donde websolr.com carreras y el azul del centro de datos y un promedio de 6 - 10 ms para todas las búsquedas en caché. También búsqueda común de registro fragmentos de texto y tratar de mantenerlos frescos en la memoria caché.

Por el momento no hay fuera de la solución para este cuadro. Tal vez una función de búsqueda de texto completo se dará a conocer en PDC10.

Así que en el momento en que tendrá que rodar su propia solución de indexación de texto. La forma en que he hecho esto es mediante la construcción de un índice de Lucene.net en un rol de trabajo. entonces abrir un puerto TCP en el que el papel del trabajador que proporciona un servicio de búsqueda utilizando WCF. Cualquier rol web, entonces puede consumir ese servicio. Esto funciona muy bien y proporciona un servicio muy rápido buscar.

Hay un video PDC09 por Steve Marx que da más información: http://www.microsoftpdc.com / 2009 / SVC16

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top