gpt4 book ai didi

Solr 自定义相似度

转载 作者:行者123 更新时间:2023-12-04 10:39:05 24 4
gpt4 key购买 nike

我想在我的 solr schema.xml 中设置我自己的自定义相似性,但我在理解此功能时遇到了一些问题。
我想完全停用 solr 评分(tf、idf、coord 和 fieldNorm)。

我不知道从哪里开始。我知道的事情

  • 我必须编写自己的 DefaultSimilarity 实现。
  • 覆盖 (tf,idf,coord 和 fieldNorm) - 方法。
  • 加载 schem.xml 中的类

  • 在哪里存储类?
    网络上是否有任何工作示例?我找不到一个!

    谢谢

    最佳答案

    我自己想出来的。我已经将自己的 DefaultSimilarity 实现存储在 solr 的/dist/文件夹下。然后我添加 <lib dir="../../../dist/org/apache/lucene/search/similarities/" regex=".*\.jar"/>到我的 solrconfig.xml,一切正常。

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

    }

    要点: https://gist.github.com/FabianKoestring/7846845

    关于Solr 自定义相似度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428709/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com