solr similarity

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; } }

Gist: https://gist.github.com/FabianKoestring/7846845

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é

  1. Tengo que escribir mi propia implementación DefaultSimilarity.
  2. Anular los métodos (tf, idf, coord y fieldNorm) -.
  3. 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