问题标签 [morelikethis]
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.
c# - Solr 中的 MoreLikeThis 在文档中搜索文本
您好我对 Solr 模块 MoreLikeThis 感兴趣,但我不知道如何使用它。我有一个字符串,我不想在文档中搜索类似的文本,所以我这样做:
我想搜索包含 myString 的拍卖描述。我有没有 html 标签、样式和其他的拍卖描述。只有文字。
有人可以告诉我它是如何工作的吗?我需要将我的字符串索引到 Solr 吗?
@edit 我有这个
在参数 myString 中,我添加:“对于运动驾驶”,在 XML 中,我有文档,其描述有:“对于运动驾驶梅赛德斯每个班级”.. 结果我没有看到这个命题,但 myString 中的所有单词都等于描述在本文档中..请帮助。
elasticsearch - 更多类似这个关于子文档的查询
我正在尝试使用 More Like This 查询在 Elasticsearch 中获取类似的文档。有一段时间我有一个可行的解决方案,但从那以后文档结构发生了变化,我们现在每个文档都有一个父级。我找不到任何表明无法使用 MLT 找到子文档的东西,但这就是它的样子。任何人都可以阐明为什么这行不通吗?
我没有收到错误,但结果中只有零个文档
类型
我之前的查询很简单,如下所示,对我的主索引和 type car
,其中 ID8379511
是有效的汽车 ID:
像这样将查询更改为使用“like_text”而不是“ids”是可行的,但这并不是我真正想要的,因为我想要基于以下更多参数查找搜索结果的逻辑car
:
这里有什么想法吗?
logging - 在进行 MLT(更像这样)查询时,缺少 Elasticsearch 中的日志记录
我在ElasticSearch中使用的更像是这个查询,问题是,这个查询由于某种原因没有出现在日志文件中。我尝试了几个日志级别,例如 DEBUG、INFO,但这并没有给我一个解决方案。
ElasticSearch wiki 也对记录此类查询保持沉默。
日志记录.yml
elasticsearch - elasticsearch more_like_this 查询需要很长时间才能运行
我对弹性搜索有以下 more_like_this 查询。我在循环中运行了 15 次,每次使用不同的 art_title 和 art_tags。对于某些文章,它花费的时间非常少,但对于循环中的某些文章,执行时间太长。我可以做些什么来优化这个查询。任何帮助表示赞赏。
solr - solr 更像这样得到分组结果
我有更多类似的查询solr
,我想根据特殊字段对结果进行分组。我在solr
.
我设置:
我有这个查询
但正如我看到的那样,不支持组。我使用 solr 5.3.1
问题
- 我如何对
solr
结果进行分组? - 为什么
solr
不支持组?
ruby-on-rails - 更像这样的 elasticsearch-rails 和 mongoid 什么都不返回
我使用 MongoDB 来存储有关鞋子的信息。每只鞋都有一个标题(字符串),照片(字符串,这是照片的网址),链接(字符串,原始网站的网址),尺寸(字符串数组),颜色(字符串数组)和价格(字符串)和性别(字符串)。
在我的 project/app/models/shoe.rb 文件中,我有:
在 project/config/initializers/elasticsearch.rb 我有:
在 project/config/mongoid.yml 我有:
现在,在 Rails 控制台中,在运行 elasticsearch 的情况下,我调用Shoe.more_like_this(some_shoe_object).results.to_a
它并返回[]
. 首先,我的查询包括注释部分,但是当我没有得到任何结果时,我将其注释掉,尽管数据库中有更多与some_shoe_object
. 它不应该返回一些东西吗?我使用弹性搜索错了吗?我是初学者。请帮忙!
morelikethis - 为什么我所有的 ElasticSearch 更像是这样的点击得分为零?
我有大量要编入索引的新闻文章。我想避免索引很多几乎相同的文章(例如,来自新闻服务的文章可能多次出现,日期格式略有不同)。
所以我想我会为每篇文章做一个更像这样的查询。如果我得到一个分数 > 一些截止值的命中,那么我认为这篇文章已经被索引了,我不理会它。
但是,当我运行更像这样的查询时,我得到的所有命中都以零分返回。我不知道这是否是预期的,如果我做错了什么,或者我是否发现了一个错误。
我的查询看起来像:
我得到的结果是:
solr - 如何将组和范围添加到更喜欢这个组件?
这是我的 requestHandler,里面有 mlt 组件:
当我在更像这个结果中搜索(例如)“ http://www.apple.com/ ”时,它向我显示:
所以我想知道有没有办法在范围内得到更多这样的结果,例如 0-5 和 5-10 和......?或者如何为mlt设置这个“start:0”?
另一个问题是我知道我们可以对搜索进行分组,我们也可以对 mlt 进行分组吗?
solr - Solr MoreLikeThis示例404错误
我正在尝试通过执行捆绑在版本中的“techproducts”示例来测试solr 6中的 mlt 示例。没关系,我看到了数据等。不过,当我尝试使用mlt功能时出现 404 错误(即:http://localhost:8983/solr/mlt?q=id:UTF8TEST&mlt.fl=manu,cat&mlt.mindf= 1&mlt.mintf=1 )。
我应该在 solr.xml 或其他文件中配置一些参数吗?