問題タブ [compass-lucene]
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.
grails - Grails 検索可能プラグイン
私の Grails アプリでは、検索/インデックス作成に Searchable プラグインを使用しています。複数のドメイン クラスを含む Compass/Lucene クエリを作成したいと考えています。クラスのIDを参照したい場合、そのクエリ内では、すべてのクラスに「id」プロパティがあるため、単純に「id」を使用することはできません。現在、クラス Foo に次のプロパティを追加することで、この問題を回避しています。
次に、クエリ内で Foo の ID を参照したい場合は、「fooId」を使用します。クラスにプロパティを追加するのではなく、検索可能なマッピングでプロパティのエイリアスを提供する方法はありますか?
grails - Grails 検索可能プラグイン
私の Grails アプリには、Searchable プラグインによってインデックス付けされた次のドメイン クラスがあります。
このクラスのインスタンスを取得すると、データベースに詳細インスタンスが存在する場合でも、詳細プロパティは常に null になります。私の結論は、詳細フィールドが Lucene インデックスに格納されていないということです。検索可能なクロージャーに以下を追加して、検索可能なプロパティにせずに、このフィールドをインデックスに追加しようとしました。
ただし、これは lastUpdated などの単純なプロパティに対してのみ有効なようです。インデックスから Foo のインスタンスを取得するときに、このプロパティが設定されていることを確認する方法はありますか? 理想的には、実際に詳細を検索可能なフィールドにせずにこれを行いたいですか?
java - コンパスを説明 @SearchableComponent @SearchableReference
どちらもjpaエンティティで「外部キー」に注釈を付けるためにも使用されますか? 私は理解しています@searchablecomponent
、
カテゴリとサブカテゴリがあるとします。の場合、検索サブカテゴリはカテゴリを返します@searchablecomponent
。どう@searchablereference
ですか?私はこれを理解できませんか?の場合、@searchablereference
サブカテゴリを検索すると引き続きカテゴリが返されますか?
参照: http://www.opensymphony.com/compass/versions/0.9.0/html/core-osem-annotations.html
java - compass-lucene をキャッシング手法として使用する
「コンパス」を使用できる検索以外のシナリオの例はありますか? 最も閲覧数の多い上位 10 件の記事をリストするページがあるとします。コンパスを使用してこの種の結果を表示する方法。これについて参照するデモ/サンプル プロジェクトはありますか? 間違いなく Jira は良い例ですが、そのソース コードは利用できません。アプリケーションで compass-lucene を使用する利点を最大化する方法を知りたいです。
spring-compass jpa @annotated の例はどこでダウンロードできますか? ダウンロードしたナイトリー ビルドは xml ベースです。
hibernate - 別のデータベースのインデックスを使用した Hibernate Search
読み取り専用のデータベースがあります (表示のみにアクセスできます) が、検索用にこのデータベースにインデックスを付ける必要があります。このテーブルの DAO レイヤーは、Hibernate+JPA を使用した汎用 DAO アプローチを使用しています。このビューに休止状態の検索を追加して、別のデータベースにインデックスを保存することは可能ですか?
インデックス作成後の機能が失われる可能性があることを承知しています。でも大丈夫です。完全なインデックス作成を手動で行います。
構成: Spring 2.5+Hibernate 3
(または、コンパスまたは lucene を直接使用する必要がありますか?)
助言してください ありがとうロイ
search - lucene/compassフィールド検索にブースト効果があります
コンパスマッピングでは、「より良い」ドキュメントをブーストして、検索結果のリストにプッシュします。このようなもの:
これは全文検索では問題なく機能しますが、フィールド検索を実行する場合は機能しません。たとえば、次のような検索ではブーストは無視されます。
フィールド検索のブーストを有効にする方法はありますか?あなたの助けに感謝し、これがばかげた質問であるならば申し訳ありません-私はLucene/Compassに不慣れです。
よろしく、ピーター
lucene - ルセン複合体構造検索
基本的に、Lucene でインデックスを作成したい非常に単純なデータベースがあります。ドメインは次のとおりです。
私は数千万のプロファイルと数億のペアを持っていますが、KeyItem の「名前」フィールドのほとんどが重複しているため、KeyItem インスタンスは数十しかありません。KeyItem インスタンスを節約するために、その構造にたどり着きました。
基本的に、任意のフィールドを持つ任意のプロファイルをその構造に保存できます。プロパティでプロファイリングしたとしましょう
それを保存するために、1 つの Profile インスタンス、4 つの KeyItem インスタンス (名前、教育、国、職業)、および値を持つ 4 つの Pair インスタンス ("Andrew Morton"、"University of New South Wales"、"Australia"、"Linux) を用意します。プログラマー"。
他のすべてのプロファイルは、KeyItem の同じインスタンス (すべてまたは一部) を参照します: 名前、教育、国、および職業。
私の質問は、KeyItem::name と Pair::value の特定の値を Profile で検索できるように、すべてのインデックスを作成する方法です。理想的には、そのようなクエリが機能することを望みます:
名前:Andrew* AND 職業:Linux*
カスタム インデクサーとサーチャーを作成する必要がありますか? または、標準のものを使用して、KeyItem と Pair を Lucene コンポーネントとしてマップすることもできますか?
grails - Grails Searchable Plugin を使用する場合の Snowball アナライザーの適切な構成
ステミングを改善するために、デフォルトのアナライザーからスノーボールに切り替えたいと考えていますが、適切な設定には多くの困難があり、助けていただければ幸いです。の
環境: - Sun の Java 1.6.16 - Grails 1.2.2 - Searchable Plug-In 0.5.5
Config.groovy: 両方の設定を試しました:
Search.groovy - 呼び出し:
grails - 検索可能なプラグインを使用した grails プロジェクトの compass.cfg.xml パス
grails プロジェクトに searchable をインストールしました。私はすでに Java POJO クラスを持っていたので、マッピングのカスタマイズにコンパスを使用したいと考えています。ただし、Searchable.groovy は、クラスパスのルートにあるファイル compass.cfg.xml を探しているようです。このフォルダーは私の PROJECT_HOME フォルダーです。また、彼を /src/java または grails-app フォルダーに配置しようとしましたが、ファイルが見つかりません => コンパスを起動できません!
compass.cfg.xml のパスをカスタマイズする方法はありますか?
PS: 私は自分のプロジェクトを run-app で実行しています!
java - トランザクションがロールバックされた場合、CompassGps はロールバックしますか?
CompassGps ミラーリングが Hibernate で使用されている場合、データベース トランザクションがロールバックするとどうなりますか? インデックスへの変更はロールバックされますか (インデックスのファイル ストアを想定)?
Lucene インデックスがディスクに格納されている場合、Compass がそれを処理できるほどスマートでない限り、自動的にロールバックされないようです。
FWIW、私は Grails で Searchable プラグインを使用しています。