【问题标题】:what this `^` mean here in solr这个 `^` 在 solr 中是什么意思
【发布时间】:2011-11-22 02:42:13
【问题描述】:

我让她很困惑,但我想澄清我的疑问。我认为这是一个愚蠢的问题,但我想知道。 使用 TokenFilter 为每个输入标记输出两个标记(一个原始标记和一个小写标记)。对于查询,客户需要将任何包含大写字符的搜索词扩展为两个词,一个小写,一个原始。原始搜索词可能会得到提升,但可能没有必要,因为两个词的匹配会产生更高的分数。

text:NeXT ==> (text:NeXT^10 OR text:next)

^ 在这里是什么意思。

http://wiki.apache.org/solr/SolrRelevancyCookbook#Relevancy_and_Case_Matching

【问题讨论】:

    标签: solr search-engine


    【解决方案1】:

    这会提高(使其更重要)在此查询中的值 NeXT 与 next。从您链接到的 wiki 页面 “原始搜索词可能会得到提升,但考虑到两个词的匹配会产生更高的分数,这可能不是必需的。”

    有关 Boosting 的更多信息,请参阅 Solr Relevancy Cookbook 中的 Boosting Ranking Terms 部分。今年早些时候来自Lucene Revolution ConferenceSlide Deck about Boosting 还包含有关提升如何工作以及如何将其应用于各种场景的良好信息。

    编辑1: 更多关于boost值(^后面的数字)的信息,请参考以下内容:

    编辑2: 提升值会影响从搜索结果返回的项目的得分/相关性。

    1. (term:NeXT^10 term:next) - 与 term:NeXT 匹配的任何文档在此查询中的得分更高/更相关,因为它们应用了 10 的提升值。
    2. (term:NeXT^10 term:Next^5 term:next) - 与term:NeXT 匹配的任何文档都将得分最高(因为提升值最高),与term:Next 匹配的任何文档的得分将低于term:NeXT,但高于term:next

    【讨论】:

    • 但是^后面的数字是什么意思
    • 能用简单的语言解释一下,链接我看不懂
    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2010-10-03
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多