Solr personalizado similitud
similarity (1)
Lo descubrí por mi cuenta. He almacenado mi propia implementación de DefaultSimilarity en / dist / folder en solr. Luego agrego <lib dir="../../../dist/org/apache/lucene/search/similarities/" regex=".*/.jar"/>
a mi solrconfig.xml y todo funciona bien .
package org.apache.lucene.search.similarities;
import org.apache.lucene.index.FieldInvertState;
import org.apache.lucene.search.similarities.DefaultSimilarity;
public class MyNewSimilarityClass extends DefaultSimilarity {
@Override
public float coord(int overlap, int maxOverlap) {
return 1.0f;
}
@Override
public float idf(long docFreq, long numDocs) {
return 1.0f;
}
@Override
public float lengthNorm(FieldInvertState arg0) {
return 1.0f;
}
@Override
public float tf(float freq) {
return 1.0f;
}
}
Quiero establecer mi propia similitud personalizada en mi solr schema.xml, pero tengo algunos problemas para comprender esta característica. Quiero desactivar por completo la puntuación de solr (tf, idf, coord y fieldNorm).
No sé por dónde empezar. Cosas que yo sé
- Tengo que escribir mi propia implementación DefaultSimilarity.
- Anular los métodos (tf, idf, coord y fieldNorm) -.
- Cargue la clase en schem.xml
Dónde almacenar la clase? ¿Hay algún ejemplo de trabajo en la web? No puedo encontrar uno!
GRACIAS