He creado un índice con varios bits de datos para cada documento que he agregado, cada documento puede diferir en su nombre de campo.Lucene.NET y búsqueda en múltiples campos con valores específicos
Más tarde, cuando me vienen a buscar en el índice tengo que consultar con el terreno/valores exactos - por ejemplo:
FieldName1 = X AND FieldName2 = Y AND FieldName3 = Z
¿Cuál es la mejor manera de construir la siguiente utilizando Lucene .NET:
- ¿Qué analizador es mejor usar para este tipo de concordancia exacta?
- Al recuperar una coincidencia, solo necesito que se devuelva un campo específico (que agrego a cada documento) - ¿debería ser el único almacenado?
- Más adelante, tendré que admitir la búsqueda de palabras clave (por lo que un campo puede tener una lista de valores y tendré que hacer una coincidencia parcial).
Los campos y valores provienen de un Dictionary<string, string>
. No es una entrada del usuario, está construida a partir de código.
Gracias,
Kieron