问题标签 [solr-boost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
611 浏览

solr - Solr 精确匹配提升 减少结果

我有两个字段,一个是复制字段。

  1. <field name="product_name" type="text_wslc" indexed="true" stored="true" required="true" multiValued="false"/>

  2. <field name="dummy_name" type="string_ci" indexed="true" stored="false" required="true" />

其定义如下

提交的副本是首先获得完全匹配的结果。我的查询是这样的

/select?q=("laptop+bag")&df=product_name&defType=edismax&qf=dummy_name^20000+product_name^0.01

它给了我大约 8000 个结果

但实际结果是20000左右

但它不会首先列出确切的结果。我该如何解决这个问题?我的查询有问题吗?这是我的字段和定义

0 投票
1 回答
1655 浏览

elasticsearch - Elasticsearch 通过功能得分提升每个字段

我有一个针对不同字段和 ORed 结果的不同查询数据的查询。我也想偏爱某些领域的热门歌曲。理想情况下,这只会增加排名,但不会导致结果不包含其他字段中的某些术语。这会使结果偏向具有某些领域的结果。

我认为这曾经被称为提升,但由于提升已从 Lucene 中删除,Elasticsearch 已将它们替换为功能分数,我不明白如何将它们添加到我的查询中。

查询如下所示:

在所有可能的点击中,我想将排名偏向那些来自该catagory领域的条款。

0 投票
1 回答
208 浏览

solr - Solr 相关性搜索提升

我正在使用 Solr 5.0.0,我在相关性提升方面有一个问题:

如果我搜索laptop table类似的词,有什么方法可以在诸如 bywithwithout等词之前提升结果搜索词。

我使用了这个查询:

by但是,这会对那些有单词等的文档产生负面影响with。我怎样才能避免这个问题?

例如,如果我laptop table通过上述查询进行搜索,则结果DGB Cooling Laptop Table by GDB不会提升。

by我只需要在某些单词(例如,等)之前对搜索词进行提升with。这可能吗?

0 投票
1 回答
984 浏览

c# - 如何使 Sitecore 内容搜索提升在表达式树中工作

我试图制作一个 Sitecore 搜索实现,它允许内容编辑器定义要搜索的项目属性,并针对这些字段单独设置提升值。

为了做到这一点,我使用表达式树构建了一个谓词,如下所示:

然后,我打算在执行搜索时使用它,以便按传入的任何字段进行过滤:

我遇到的问题是对使用表达式树构建的谓词应用提升不起作用。

如果我直截了当:

然后查询使用的表达式计算为:

但是我想使用的方法评估为:

没有应用提升。

如何将提升添加到使用表达式树生成的谓词中?

0 投票
1 回答
928 浏览

solr - Solr 中的 Boost 文档

仅当某个字段具有固定值时,我才想在 solr 中提升文档,例如:

我想提升所有将字段颜色值设置为“黄色”的文档

bf=colour:yellow^10

是否可以?

0 投票
0 回答
216 浏览

solr - 通过 Apache Nutch 在 solr 中增加文档索引时间

我正在使用 apache Nutch 抓取一些网站。我必须大力支持一个网站。假设在 100 个 url 中,种子中有一个 wiki url。我想给来自wiki的所有数据一些引导,以便它们应该显示在顶部。我正在使用 solr 4.10.3。

几天后我重新抓取这些网站。所以我认为,通过 solr 进行索引引导是行不通的,应该由 Nutch 来做。任何想法 ?

0 投票
0 回答
57 浏览

solr - 如何在保持其旧值的情况下提升一个领域

我正在使用 solr 4.10.3。我已经使用 Nutch 索引了一些数据。我必须在 solr 中提升文档的一个字段,以便维护它的旧数据,只是属性提升发生了变化。

解决办法是什么 ?

0 投票
1 回答
292 浏览

sorting - Solr - 需要排序参数中的提升

我有一个 solr 文档列表,其中包含 2 个字段 groupId 和 assetId。我想要的是列表的顺序应该是所有 groupId 文档在一起,并且在其中,它应该根据assetId no 放置。通过修改排序参数可以轻松实现此场景。

但我接下来想要的是,应该首先提升和显示几个 groupId 。

所以我的问题是如何在排序参数中提及这一点,即与其他组相比,提升一些组ID。并且每个 groupId 部分将根据assetId 值在内部进行排序。

通过示例:

Solr 中的数据:

所以

会导致

而我需要的是 groupId 3 和 1 应该被提升以在 2 之前显示它们。在每个 groupId 3、1 和 2 中的排序应该是assetId。

仅供参考,我将 Solr 与 Liferay 一起使用,需要提升的 groupId 是一个动态数字,即它取决于当前登录到 liferay 的用户。是否可以在排序参数中提及提升以指定排序字段的哪个值更重要?

0 投票
1 回答
151 浏览

angularjs - 如何根据条件在 solr 中应用提升

我是 solr 的新手,我的 solr 中有 2 个字段说 displayName 和 foodType 目前我正在使用以下代码从角度查询

如果与查询匹配的 displayName 字段 foodType 为 indian,那么我想将它提升到高于其他文档怎么做???

0 投票
1 回答
54 浏览

angularjs - 如何在solr中使用boost?

我是 solr 的新手,我已经索引了像 indiansPrefer 和用户这样的字段,我正在触发一个 http 请求,以从 solr 获得带有 boost 选项的响应

当我搜索用户 ak 添加的“汉堡”时,这是印度人的首选,我首先得到了该文档。但是当我搜索一个没有用户字段但 indiansprefer 为 1 的术语“法国”炸薯条时,应该首先出现。但是我将汉堡作为第一个项目如何纠正它。??