問題タブ [lucidworks]
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.
search - solr フィールドに基づいて検索結果にバリエーションを追加する
一連の値を持つsolrフィールドがあります。そのフィールドに基づいて変化する結果をsolrで返すことは可能ですか。例: 私のフィールドには、「ValueA」、「ValueB」、および「ValueC」が含まれています。したがって、行が3に設定されている場合、「ValueA」からすべての結果を返す代わりに、各フィールド値から1つを返す必要があります(スコアが同じであることを考慮して)
apache - Apache solr のキーワードに基づいてドキュメントをブーストする方法
私はapache solr 4.10を使用しています。より良いスコアが得られるように、それらが提供されるドキュメントをブーストする必要があります。そのために、そのドキュメント ID とそのクエリをログに記録する必要があります。
ドキュメント ID とクエリを保存するには?
第二に、その情報を使用してそのドキュメントを強化する必要があります。どうすればいいですか?
lucidworks - Lucidworks Fusion 用の Java API
インターネットで検索したところ、Lucidworks fusion の Java API が見つかりませんでした。lucidworks fusion でサポートされている REST API は 1 つだけですか?
solr - LucidWorks Fusion を使用して単語が有効な同義語であるかどうかを問い合わせる
同義語の回答を得ることに挑戦し、少し混乱しましたが、そうではないかもしれません. 私が知る限り、類義語は、検索を行って結果を得る間に発生する一種のマッピングであるため、H2O と書いた場合、類義語を検索し、それが「水」を意味することに気付くでしょう。私が頭を悩ませているのは、シノニムが検索コンテキストの外でどのように使用され、単に別のアプリケーションのシノニム マッパーとして使用されるかということです。
だからここにいる。ベローは、ローカルの融合インスタンスに対して行っている呼び出しですが、同義語リストに格納されている「すべて」の値を返しています。
http://localhost:8764/api/apollo/synonyms/myCollection/
ドキュメント https://doc.lucidworks.com/fusion/2.1.0/REST_API_Reference/Synonyms-API.html
これは正しい方向への一歩のように見えますが、API 呼び出しに用語を追加して、一致があるかどうか、および一致がどれくらい近いかという応答を受け取りたいと思います。私が知る限り、Synonyms API から直接それを行う方法はありません。クライアント側で類義語リストを解析する必要があるか、使用する必要がある他の API があると想定しています。
私の次のオプションは、ゼロから何かを書くことですが、Fusions Synonym API を活用できることを望んでいました
groovy - groovy を使用して Lucidworks Fusion (solr wrapper) API に接続するにはどうすればよいですか?
私は Lucidworks Fusion (2.1.2) で作業を開始し、 Groovyで最も快適にハッキングできます。補足: Python の「リクエスト」はこれをシームレスに処理しましたが、私は頑固で Python を使いたくありません...
Fusion には有望なAPIがあり、Groovy で使用できることを楽しみにしています。
Groovy を使用して (Groovy っぽい方法で) Fusion で Fusion 認証済み API に接続するにはどうすればよいですか?
私はいくつかのアプローチを試しました(そして最終的にうまくいくものをいくつか見つけました)。基本的なRESTClientが機能しない理由についてのフィードバックと、他の「単純な」ソリューションを歓迎します。
これが私が試したものです:
それは401の無許可で失敗します(私が信じているエンコーディングのため)。HTTPBuilder は gradle から来ました:
私も試しました:
そして得た:
また試しました:
これにより、(現在予想される) IOError: 401 がスローされました。私の失敗に関する詳細情報が必要な場合は、私に知らせてください。膨大な量の技術的な詳細であなたを退屈させる可能性があります。
私は恥知らずに自分の質問 (以下) に答えていますが、そこにいるグルーヴィーな先生が私を少し啓発できることを願っています.
要約すると、以下で見つけたものよりも優れた/グルーヴィーなソリューションはありますか?
solr - スペル チェック用に Solr に辞書をアップロードする
この Solr でこの問題が発生しています。Solr は、データベース内のファイルに基づいてスペル チェックと提案のみを行うことができます。ただし、英語の辞書を追加したいので、データベースに単語が存在しない場合でも、Solr は英語の辞書に基づいて提案を行うことができます。
solrconfig.xml で FileBasedSpellChecker を使用してこれを行う必要があることはわかっています。
しかし、spellings.txt を Solr にアップロードする方法がわかりません。次のエラーが表示されます。
どんな助けでも大歓迎です。ありがとう。
search - Solr でのエンティティ抽出
使用事例
Solr で 2 つのドキュメントのインデックスが作成されたとします。フィールドの 1 つは - 以下のように desc_s (文字列) です。
Doc : Doc1
フィールド : desc_s
価値 : XYZ が ABC を 24 億ドルで買収
Doc : Doc2
フィールド : desc_s
価値 : DEF は 34 億ドルの住宅を売却
出力
必要なことは、ABC、XYZ、PQR などのエンティティを抽出し、desc_s から売買シグナルを識別して、それに対してタグを作成することです。
新しいフィールドが作成されました -タグ
タグ(Doc1 用) - ABC、XYZ (文字列)
タグ(Doc2 用) - DEF(文字列)
「シグナル」と呼ばれる別のフィールドを作成し、ファセットとして購入/販売を行います
何を試しましたか?
エンティティ ABC、XYZ、DEF タグの抽出用 - 正常に動作しています
次のアナライザー (schema.xml 内) を追加して、タグを識別し、それらを 1 つのフィールドに抽出しました。
ここで、tags.txt にはすべてのエンティティ (ABC、DEF、PQR、XYZ など) が含まれており、アナライザーがタグ フィールドで目的のエンティティを検索して入力します。
エンティティ抽出のためにこれに従った
同じために購入/販売ファセットを構築する方法について、いくつかの提案/アプローチが必要です。今のところ、desc_s のテキストには買い/売りのみが含まれると考えることができます。