问题标签 [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.

0 投票
1 回答
5020 浏览

elasticsearch - 像这样的弹性搜索增强

我试图使用弹性搜索的http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#query-dsl-mlt-为相关项目做一个简单的 POC查询

但是我不知道如何使用提升,以便我文档中的重要字段在最终输出中具有更大的权重。另外,我如何才能在更像此查询的情况下应用增强功能,以使最近的文档具有更大的权重。

谢谢。

0 投票
1 回答
512 浏览

solr - SOLR \ More Like This Feature \ 如何对相似文本进行松散搜索,并具有一定的自由度

假设我有长文本,我想搜索“Term1 Term2 Term3 Term4”

我想以轻松的方式展示类似的文件 -

  1. 其他术语可以合理地介于两者之间 - 带有“Term1 OtherTerm Term2 OtherTerm Term3”的文档是可以接受的

  2. 并非所有 4 个术语都应该出现 - 再次以合理的方式出现(3 个术语是可以的)

从我的实验看来,SOLR 只检索带有您正在搜索的 Exact(!) 文本的文档...

我尝试添加所有具有下限的参数:原始查询参数:mlt=true&mlt.fl=Text&mlt.boost=true&mlt.mindf=1&mlt.mintf=0&mlt.interestingTerms=Text

那么 - 是否有可能进行相似性工作而不仅仅是精确搜索工作?

0 投票
2 回答
1031 浏览

java - Java 中的 Elasticsearch 类似文档

我正在使用 java 做一个网站(一个拍卖网站)。我有一页展示拍卖中的产品,我想展示 10 个类似的产品。

为了执行搜索,我使用了 elasticsearch(通过使用 elasticsearch java implementation dadoonet)。

我的一项要求是仅显示 10 个日期 > now 的类似文档。

我说弹性搜索文档,我发现查询“更像这样”,但首先我没有让这个工作使用:

因为总是显示错误:

而且我找不到过滤日期的方法。

有人可以指出我这样做的正确方法吗?

谢谢

0 投票
1 回答
925 浏览

java - Elasticsearch 更像这样的结果

我正在做一个有产品的网页。所有产品都在弹性搜索索引中,我正在使用 Java 进行检索。

现在我想把尊重日期条件的类似产品放在那里,所以我开始搜索并找到“更多这样的”。所以我所做的是:

这返回了一些值(但我不知道它是否正确)。所以为了测试我索引了两个产品:

并且

因此,打开 id=2 的产品,我期望得到与另一个(id 为 1000)类似的产品,但事实并非如此。这是对的,还是我做错了什么?

谢谢

0 投票
2 回答
14477 浏览

elasticsearch - Elasticsearch 更喜欢这个查询

我正在努力思考这个查询是如何工作的,但我似乎遗漏了一些东西。我阅读了文档,但 ES 文档通常有点……缺乏。

目标是能够通过术语频率来限制结果,如此处所尝试

所以我建立了一个简单的索引,包括用于调试的术语向量,然后添加了两个简单的文档。

当我查看 termvectors 时,我看到了我的期望:

当我运行以下查询时,"min_term_freq": 1我会返回两个文档:

但是,如果我增加到"min_term_freq"2(或更多),我什么也得不到,尽管我希望两个文件都被退回:

为什么?我错过了什么?

如果我想设置一个只返回"apple"出现 5 次而不返回出现 2 次的文档的查询,有没有更好的方法?

这是代码,为方便起见:

http://sense.qbox.io/gist/341f9f77a6bd081debdcaa9e367f5a39be9359cc

0 投票
0 回答
105 浏览

solr - Solr:使用 MoreLikeThis 处理程序进行枢轴分面

我目前正在使用 Solr 4.10.3。虽然使用 MoreLikeThis 处理程序在字段上进行分面工作正常,但它似乎不适用于旋转。我正在尝试一个简单的查询:

http://localhost:8983/solr/mycore/mlt?q=id:someid&facet=true&facet.pivot=uid,doctype

此查询返回一个空的facet_counts结果,但如果我使用 SearchHandler 则可以正常工作。

这是对 MLT 处理程序使用 faceting 的已知限制吗?如果是,原因是什么?或者它是一个错误?

0 投票
1 回答
510 浏览

php - Solr FieldCollapsing for More Like This 查询

我想使用“More Like This”查询来查找相似的文档并折叠那些在“image”字段中具有相同值的文档。我尝试使用Field Collapsing 参数,但它们似乎不适用于“更像这样”。

下面是我的代码片段。你能告诉我如何使用“More Like This”查询来折叠结果吗?

0 投票
1 回答
1197 浏览

node.js - Elasticsearch:更像是对多种索引类型的查询

我们有两种类型的数据索引:用户和工作。

对于给定的用户,我们使用 more_like_this 查询来推荐用户和工作

用户建议使用以下查询可以正常工作,其中 id 是用户 ID。

对于我们想要查询作业和用户索引的作业。基本上匹配与用户位置和标签相同的工作。是否可以使用 more_like_this 查询?

0 投票
1 回答
5346 浏览

solr - 如何获得 MoreLikeThis 结果

我试图了解 Solr MorelIkeThis 是如何工作的。我已经完成的步骤 -

  1. 在 schema.xml 我写过 -

字段名称="path_exact" type="string" indexed="true" stored="true" termVectors="true"/>

字段名称="title" type="text_general" indexed="true" stored="true" multiValued="true" termVectors="true"/>

  1. 提到的 uniqueKey

    path_exact

  2. 使用以下命令在 solr 中创建索引 -

    {"path_exact":"id1","title":"x1"}

    {"path_exact":"id2","title":"x12"}

  3. 现在,当我尝试点击以下网址时,它会返回结果,但我无法理解这到底是什么意思?id1 和 id2 是否找不到更多类似的商品?如果是,那么我在这里缺少什么?

    http://:/solr/collection2/select?q=x1*&mlt=true&mlt.fl=title&wt=xml

结果 -

谢谢你的帮助!

0 投票
1 回答
910 浏览

solr - Solr 更像这个处理程序:有什么方法可以指定哪些字段比其他字段更重要?

我正在使用 Solr 的 MoreLikeThisHandler ( http://wiki.apache.org/solr/MoreLikeThis )构建一个“更像这样”的查询。我要求 Solr 查看多个字段。有没有办法告诉 Solr 出现在一个字段中的术语比另一个字段更重要?

例如:

有什么方法可以告诉 Solr,出现在title中的术语的相关性是description的 3 倍?