問題タブ [shingles]
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.
java - 同義語フィルターとシングルフィルターを一緒に使用するには?
shingle
フィルターでフィルターを使用しようとしていsynonym
ます (以下のコードを参照)。これにより、出力が得られます。
実施された
のために実装された
検査用
検査試験
enforced
とimplemented
は と と同じようtesting
に一緒に出現しexamination
ます。次の出力を取得することは可能ですか?
強制される
のために実装された
検査用
テスト用
JSON 定義
search - Solr MultiPhraseQuery が正しい結果を返さない
部分文字列の Solr 検索の作成に問題があります。たとえば、ユーザーが「Alfa Romeo Land Car」を検索する場合、完全なブランド ( 「Land Rover」ではなく「Alfa Romeo」のみ) のみを一致させたいと考えています。これを行う方法は、クエリから帯状疱疹を作成し、「車のブランド」Solr コアと完全に一致させようとすることです。
したがって、ユーザーが「AB C」を検索した場合、帯状疱疹 [A、AB、ABC、B、BC、C] を取得したいと考えています。
しかし、以下の Solr 構成を使用すると、(EDisMax または標準クエリ パーサーを使用して)「AB C」を検索すると、Solr は何も返しませんが、「ABC」を検索すると、一致する結果「ABC」が得られます。
これが私のschema.xmlファイルです:
私のSolrコアのドキュメントは次のとおりです。
Solr 管理 Web ページで、[Schema Browser] に移動し、問題のフィールドを選択して [Load Term Info] を押すと、次の索引付けされた用語が表示されます。
「AB C」を検索すると、次の帯状疱疹 [ABC AB BC ABC] が必要ですが、デバッグ クエリからは次のようになります。
問題はMultiPhraseQueryに関連している可能性があると思います。正しいシングルのように見えるものを作成しますが、Solr はこれらの文字列を検索しないようです。私が欠けているものを誰か知っていますか?
事前にどうもありがとう
solr - 複数の solr トークンを 1 つに連結する方法
Solr では、solr.ShingleFilterFactory を使用してトークンをマージすると、min/maxShingleSize とマージするトークンに応じて、複数のシングルが生成される場合があります。このため、検索に失敗します。検索が機能するように、複数のトークンを 1 つにマージするにはどうすればよいですか。ここに私の設定があります:
クエリ name_ngram:"our G20 9NS" のデバッグ出力は次のとおりです。
事前にサンクス、
solr - デバッグ クエリで Solr シングルが表示されない
Solr を使用して、ユーザー検索でカテゴリの完全一致を見つけようとしています(e.g. "skinny jeans" in "blue skinny jeans")
。次の型定義を使用しています。
このタイプは、トークン化せずにカテゴリをインデックス化し、空白をアンダースコアに置き換えるだけです。ただし、クエリをトークン化し、それらをシングル化します (アンダースコアを使用)。
私がやろうとしているのは、クエリのシングルをインデックス付きのカテゴリと照合することです。Solr 分析ページでは、空白/アンダースコアの置換がインデックスとクエリの両方で機能し、クエリが正しくシングル化されていることがわかります (下のスクリーンショット)。
私の問題は、Solr クエリ ページで帯状疱疹が生成されているのを確認できないことです。その結果、「スキニー ジーンズ」というカテゴリは一致せず、「ジーンズ」というカテゴリは一致していると推測されます :(
これはデバッグ出力です:
parsedquery パラメーターがシングル クエリを表示しないことは明らかです。インデックス付きの値に対してクエリ シングルを照合するプロセスを完了するには、何をする必要がありますか? この問題の解決に非常に近づいているように感じます。どんなアドバイスでも大歓迎です!
java - Hadoop の ClassNotFoundException
Hadoop mapreduce を使用して、さまざまな長さの部分文字列を取得するコードを書いています。例として、文字列「ZYXCBA」と長さ 3 を指定します。私のコードは、長さ 3 (「ZYX」、「YXC」、「XCB」、「CBA」)、長さ 4 (「ZYXC」、「YXCB」、 "XCBA") 最後に長さ 5 ("ZYXCB","YXCBA")。
マップフェーズでは、次のことを行いました。
キー = 必要な部分文字列の長さ
値 = "ZYXCBA"。
したがって、マッパーの出力は
reduce では、文字列 ("ZYXCBA") とキー 3 を使用して、長さ 3 のすべての部分文字列を取得します。4,5 についても同じことが起こります。結果は ArrayList に収集されます。
次のコマンドを使用してコードを実行しています。
私のコードは以下のとおりです::
次のエラーが発生します:
私を助けてください、事前に感謝します:)
elasticsearch - Elasticsearch シングル トークン フィルターが機能しない
ローカルの1.7.5 Elasticsearchインストールでこれを試しています
私はこれを見る
そして、私はこのようなものを見ることを期待していました
何か不足していますか?
アップデート
そして、私はこのようにテストしようとしています
java - 異なる長さの部分文字列を生成するための hadoop mapreduce
Hadoop mapreduce を使用して、さまざまな長さの部分文字列を取得するコードを書いています。文字列「ZYXCBA」と長さ 3 を指定した例 (テキスト ファイルを使用して、「3 ZYXCBA」として入力します)。私のコードは、長さ 3 ("ZYX","YXC","XCB","CBA")、長さ 4("ZYXC","YXCB","XCBA")、最後に長さ 5("ZYXCB") のすべての可能な文字列を返す必要があります。 "、"YXCBA")。
マップフェーズでは、次のことを行いました。
キー = 必要な部分文字列の長さ
値 = "ZYXCBA"。
したがって、マッパーの出力は
reduce では、文字列 ("ZYXCBA") とキー 3 を使用して、長さ 3 のすべての部分文字列を取得します。4,5 についても同じことが起こります。結果は文字列を使用して連結されます。したがって、reduce の出力は次のようになります。
次のコマンドを使用してコードを実行しています。
私のコードは次のとおりです。
return の代わりに reduce の出力
戻ってきた
つまり、mapper と同じ出力が得られます。なぜこれが起こっているのか分かりません。これを解決するのを手伝ってください。助けてくれてありがとう;) :) :)