问题标签 [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.
solr - Solr 精确匹配提升 减少结果
我有两个字段,一个是复制字段。
<field name="product_name" type="text_wslc" indexed="true" stored="true" required="true" multiValued="false"/>
<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左右
但它不会首先列出确切的结果。我该如何解决这个问题?我的查询有问题吗?这是我的字段和定义
elasticsearch - Elasticsearch 通过功能得分提升每个字段
我有一个针对不同字段和 ORed 结果的不同查询数据的查询。我也想偏爱某些领域的热门歌曲。理想情况下,这只会增加排名,但不会导致结果不包含其他字段中的某些术语。这会使结果偏向具有某些领域的结果。
我认为这曾经被称为提升,但由于提升已从 Lucene 中删除,Elasticsearch 已将它们替换为功能分数,我不明白如何将它们添加到我的查询中。
查询如下所示:
在所有可能的点击中,我想将排名偏向那些来自该catagory
领域的条款。
solr - Solr 相关性搜索提升
我正在使用 Solr 5.0.0,我在相关性提升方面有一个问题:
如果我搜索laptop table
类似的词,有什么方法可以在诸如 bywith
或without
等词之前提升结果搜索词。
我使用了这个查询:
by
但是,这会对那些有单词等的文档产生负面影响with
。我怎样才能避免这个问题?
例如,如果我laptop table
通过上述查询进行搜索,则结果DGB Cooling Laptop Table by GDB
不会提升。
by
我只需要在某些单词(例如,等)之前对搜索词进行提升with
。这可能吗?
c# - 如何使 Sitecore 内容搜索提升在表达式树中工作
我试图制作一个 Sitecore 搜索实现,它允许内容编辑器定义要搜索的项目属性,并针对这些字段单独设置提升值。
为了做到这一点,我使用表达式树构建了一个谓词,如下所示:
然后,我打算在执行搜索时使用它,以便按传入的任何字段进行过滤:
我遇到的问题是对使用表达式树构建的谓词应用提升不起作用。
如果我直截了当:
然后查询使用的表达式计算为:
但是我想使用的方法评估为:
没有应用提升。
如何将提升添加到使用表达式树生成的谓词中?
solr - Solr 中的 Boost 文档
仅当某个字段具有固定值时,我才想在 solr 中提升文档,例如:
我想提升所有将字段颜色值设置为“黄色”的文档
bf=colour:yellow^10
是否可以?
solr - 通过 Apache Nutch 在 solr 中增加文档索引时间
我正在使用 apache Nutch 抓取一些网站。我必须大力支持一个网站。假设在 100 个 url 中,种子中有一个 wiki url。我想给来自wiki的所有数据一些引导,以便它们应该显示在顶部。我正在使用 solr 4.10.3。
几天后我重新抓取这些网站。所以我认为,通过 solr 进行索引引导是行不通的,应该由 Nutch 来做。任何想法 ?
solr - 如何在保持其旧值的情况下提升一个领域
我正在使用 solr 4.10.3。我已经使用 Nutch 索引了一些数据。我必须在 solr 中提升文档的一个字段,以便维护它的旧数据,只是属性提升发生了变化。
解决办法是什么 ?
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 的用户。是否可以在排序参数中提及提升以指定排序字段的哪个值更重要?
angularjs - 如何根据条件在 solr 中应用提升
我是 solr 的新手,我的 solr 中有 2 个字段说 displayName 和 foodType 目前我正在使用以下代码从角度查询
如果与查询匹配的 displayName 字段 foodType 为 indian,那么我想将它提升到高于其他文档怎么做???
angularjs - 如何在solr中使用boost?
我是 solr 的新手,我已经索引了像 indiansPrefer 和用户这样的字段,我正在触发一个 http 请求,以从 solr 获得带有 boost 选项的响应
当我搜索用户 ak 添加的“汉堡”时,这是印度人的首选,我首先得到了该文档。但是当我搜索一个没有用户字段但 indiansprefer 为 1 的术语“法国”炸薯条时,应该首先出现。但是我将汉堡作为第一个项目如何纠正它。??