問題タブ [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 - このelasticsearchのようにブーストする

Elasticsearch のhttp://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#query-dsl-mlt-を使用して、関連するアイテムの簡単な POC を実行しようとしていました。クエリ

しかし、ドキュメントの重要なフィールドが最終出力でより重要になるように、ブースティングを使用する方法がわかりませんでした。また、最近のドキュメントの重みが増すように、このクエリのようにブーストを適用するにはどうすればよいですか。

ありがとう。

0 投票する
2 に答える
1031 参照

java - Java の Elasticsearch 類似ドキュメント

Javaを使ってWebサイト(オークションサイト)をやっています。オークションで製品を表示するページが 1 つあり、類似の製品を 10 個表示したいと考えています。

検索を実行するために、私はelasticsearchを使用しています(elasticsearch Java実装dadoonetを使用)。

私が持っている 1 つの要件は、date > now を持つ 10 個の同様のドキュメントのみを表示することです。

私はelasticsearchのドキュメントを言うと、「もっと似ている」というクエリを見つけましたが、最初にこれを使用して動作させることができません:

常にエラーが表示されるため:

そして、日付をフィルタリングする方法が見つかりません。

誰かがこれを行う正しい方法で私を指摘できますか?

ありがとう

0 投票する
1 に答える
925 参照

java - この結果に似たElasticsearch

私は製品を持っているウェブページをやっています。すべての製品はelasticsearchインデックスにあり、Javaを使用して取得しています。

今、日付条件を尊重する類似の製品をそこに置きたいので、検索を開始し、「これに似たもの」を見つけました。だから私がしたことは:

これにより、いくつかの値が返されました (ただし、それが正しかったかどうかはわかりません)。テストするために、次の 2 つの製品にインデックスを付けました。

そしてまた

そのため、id=2 の製品を開くと、類似の製品 (ID 1000) が得られると期待していましたが、そうではありませんでした。これは正しいですか、それとも何か間違っていますか?

ありがとう

0 投票する
2 に答える
14477 参照

elasticsearch - Elasticsearch もっと似たクエリ

このクエリがどのように機能するかについて頭を悩ませようとしていますが、何かが足りないようです。ドキュメンテーションを読みましたが、ES のドキュメンテーションはしばしばやや欠けています。

目標は、ここで試みたように、単語の頻度によって結果を制限できるようにすることです。

そこで、デバッグ用の単語ベクトルを含む単純なインデックスを設定し、2 つの単純なドキュメントを追加しました。

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 ハンドラーでファセットを使用する場合の既知の制限ですか? はいの場合、その理由は何ですか? それともバグですか?

0 投票する
1 に答える
510 参照

php - Solr FieldCollapsing for More Like This クエリ

"More Like This" クエリを使用して類似のドキュメントを検索し、フィールド 'image' に同じ値を持つドキュメントを折りたたみたいと考えています。Field Collapsing パラメータを使用しようとしましたが、「More like this」では機能しないようです。

以下は私のコードのスニペットです。"More Like This" クエリを使用して結果を折りたたむ方法を教えてください。

0 投票する
1 に答える
1197 参照

node.js - Elasticsearch: 複数のインデックス タイプに対するこのクエリのようなもの

ユーザーとジョブの 2 つのタイプの dataIndex があります。

特定のユーザーに対して、more_like_this クエリを使用してユーザーと仕事を提案するように結び付けています

ユーザーの提案は、id がユーザー ID である以下のクエリを使用して正常に機能します。

ジョブの場合、ジョブとユーザー インデックスの両方に対してクエリを実行します。基本的に、ユーザーの場所やタグと同じようにジョブを一致させます。more_like_this クエリで可能ですか?

0 投票する
1 に答える
5346 参照

solr - MoreLikeThis の結果を取得する方法

Solr MorelIkeThis の仕組みを理解しようとしています。私が行った手順 -

  1. 私が書いたschema.xmlで -

field name="path_exact" type="string" indexed="true" stored="true" termVectors="true"/>

field name="title" type="text_general" indexed="true" stored="true" multiValued="true" termVectors="true"/>

  1. 言及されたuniqueKey

    path_exact

  2. 以下のコマンドを使用してsolrにインデックスを作成しました-

    {"path_exact":"id1","タイトル":"x1"}

    {"path_exact":"id2","タイトル":"x12"}

  3. 以下のURLにアクセスしようとすると結果が返されますが、正確に何を意味するのか理解できませんか? id1 と id2 の類似品をもっと見つけられないのですか? はいの場合、ここで何が欠けていますか?

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

結果 -

ご協力いただきありがとうございます!

0 投票する
1 に答える
910 参照

solr - Solr More Like This Handler:どのフィールドが他のフィールドよりも重要かを指定する方法はありますか?

Solr の MoreLikeThisHandler ( http://wiki.apache.org/solr/MoreLikeThis ) を使用して、「これに似た」クエリを作成しています。Solr に複数のフィールドを調べるように依頼しています。あるフィールドに出現する用語が別のフィールドよりも重要であることを Solr に伝える方法はありますか?

例えば:

タイトルに表示される用語が説明よりも 3 倍関連性が高いことを Solr に伝える方法はありますか?