問題タブ [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.
collections - コンパスでコンポーネント コレクションをマッピングする方法は?
コンポーネントのコレクションをコンパス (XML マッピングを使用) でマッピングする必要があります... これを実現する方法はありますか? ご提案いただきありがとうございます。
クラスの例:
マッピング例:
indexing - Luceneインデックスをバックグラウンドで再生成することは可能ですか?
コンパスマッピングやブーストの適用方法が変更された場合や、何らかの理由で何かが破損した場合など、Luceneインデックスを再生成する必要がある場合があります。
私の場合、インデックスの生成には約5〜6時間かかります。その前にインデックスをクリアすると、この間隔のデータが完成しなくなります。I.e。今回検索を行うと、不完全な結果が返されます。
Luceneにバックグラウンドでインデックスを生成させる標準的な方法はありますか?たとえば、インデックスを一時ディレクトリに書き込み、(例外などなしでインデックス作成が終了した場合)既存のインデックスを新しいインデックスに置き換えますか?
もちろん、これを「手動で」実装することもできますが、そうする必要がありますか?私には一般的なユースケースのように聞こえます。
よろしくお願いいたします+ご意見ありがとうございます
ピーター:)
search - compass-lucene 検索でアナライザーを使用する方法
コンパスでデータのインデックス作成と検索を行う際に、コンパス アナライザーを追加するにはどうすればよいですか。コンパスにスキーマ ベースの構成を使用しています。 、 の 。デフォルトのアナライザーは、インデックス作成用に指定したデータから AND 、 OR 、 IN を無視します。
コードまたは xml を使用して Snowball アナライザーを構成するにはどうすればよいですか。誰かが私に例を投稿できれば。
java - コンパス ルセン ヒット
Lucene と Compass を使用していますが、問題があります。
順調にデータがcompassHit.getData());
100件ヒットしている場合再度検索を行うのですが、200件以上に変更する可能性はありますか?
編集:
wiki apache org から:
「すべてのヒットを反復処理すると、2 つの理由で時間がかかります。まず、Hits オブジェクトを返す search() メソッドは、100 を超えるヒットが必要な場合に内部で検索を再実行します」.
そして私の質問は、この値を「100」から「200」に変更する機会はありますか? しかし重要なのは、コンパスも生の Lucene も使用しないことです。
java - Spring Framework でコンパス検索エンジンを実装するには?
私はSpring Frameworkが初めてです。Spring Framework に Compass Search Engine を実装したいと考えています。物事を理解するのを手伝ってください。
ありがとう。
grails - GrailsSearchableプラグインでmirrorChanges=trueを使用する場合、bulkIndexOnStartupは必要ですか?
mirrorChangesオプションは、GORM / Hibernateを介して行われたすべての変更をミラーリングするため、データベースに外部変更を加えていない場合は、bulkIndexOnStartupが必要ですか?
問題は、データセットが非常に大きく(> 1M行)、バルクインデクサーに30分以上かかる場合があることです。
'fork'に設定すると、GORMを介して変更が加えられると、luceneがクラッシュします。これは、luceneがスレッドセーフではなく、フォークされたバルクインデックススレッドの実行中にGORMトランザクションがインデックスを更新しようとするためです。
trueに設定すると、アプリケーションは30分以上の初期化を終了します。
spring - コンパスの実装
こんにちは
、Compass と Spring を統合する必要があります。最初に、そのコア API を使用してコンパスを実装することを考えました。ドキュメントも読みました
が、実装するプロセスを学ぶことができるアプリケーションを取得していません。実装を学ぶためにアプリケーションへのリンクを提供できますか。
ありがとう
search - Compas Searchフレームワークの子オブジェクトプロパティにアクセスするにはどうすればよいですか?
私は次のコードを持っています(grailsとSearchable Plugin、別名Compass):
特定のトピックIDで質問を検索するにはどうすればよいですか?
Question.search( "topics#id:12")やQuestion.search( "topics.id:12")のようなものは機能しません。
spring - Grails Searchable を使用した SpringSyncTransaction
Grails Searchable プラグインで SpringSyncTransaction を使用しようとしていますが、提案されているように LocalCompassBean に transactionManager を設定できません。Searchable は LocalCompassBean を使用していないようです。
この問題は、DomainClass.save() 呼び出しをバッチ処理して、lucene インデックスのディスク I/O を削減したいことが原因です。
これまでは、LocalTransactionFactory を使用してコンパス トランザクション内にスプリング トランザクションをネストしてきました。これにより問題が発生しており、理想的には 2 つのトランザクションが同期されます。
任意の提案をいただければ幸いです。
http://www.compass-project.org/docs/2.1.0/reference/html/spring-transaction.html
lucene - Grails アプリ: DB およびファイルに格納されたデータに対する独自のクエリ言語 + 全文検索 (Hibernate Search、Compass など)
短い説明データをDBに保存し、関連するテキストデータをテキストファイルに保存するアプリケーションがあります。
DBの「高度な検索」を追加したい。JIRA のような独自のクエリ言語 (Jira Query Language) を追加することを考えていました。次に、それらのテキスト ファイル全体で全文検索を行うことを考えました (優先度は低くなります)。
それをより迅速かつ簡単に実装するには、どのツールが適しているのか疑問に思っています。
何よりも、要素を使用して検索フィルターを指定する代わりに、ユーザーが独自のクエリを記述できるようにしたいと考えています。
ありがとう
アップデート。日付を DB に保存しますが、ほとんどの varchar フィールドには 1 つの単語文字列が含まれています。
UPD2. 現在、Apache Derby が使用されています。