問題タブ [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.

0 投票する
0 に答える
116 参照

hibernate - Compass & Hibernate: インデックス作成中のプロキシ オブジェクトの膨張を防ぐ

コンパス (2.2) のインデックス作成が遅延した休止状態の参照を膨らませないようにしようとしています。

そういう設定があるのは知ってる

しかし、コンパスのソースを何度もデバッグした後、この設定が に渡されていないことがわかりましたHibernateProxyExtractor

次のように XML 構成に設定を適用していますが、これは正しいですか?

DefaultConverterLookupデバッグ中に、 が作成して構成することがわかりましたClassMappingConverter(次に構成ProyExtractorHelperし、次に構成しますHibernateProxyExtractor)。ただし、構成設定は、" " ( ) でClassMappingConverter始まる場合にのみ に渡されます。compass.converterCompassEnvironment.Converter.PREFIXcompass.marshalling.hibernate.initializeProxy

注: 私は Compass/Lucene の専門家ではないので、これを正しく構成する方法がわからないだけかもしれません。

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

grails - Grailsでのアクセントに依存しない検索

Grails Searchable Pluginアクセントを使用せずに全文検索を行う方法は?

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

grails - 論理 OR を持つ Grails 検索可能プラグイン

Searchable プラグインのクエリ ビルダーを使用して、一部のコンテンツを検索し、ユーザーが対象ユーザーであるオブジェクトまたは対象ユーザーがグローバルなオブジェクトのみを返すクエリを作成しようとしています。私がしたいコードは次のようになります。

しかし、これには「または」はありません。フィールドの 1 つに用語が必要であり、検索可能なクエリ ビルダー DSL で他の 2 つの条件のいずれかが満たされるようにするにはどうすればよいでしょうか?

これはばかげた質問のように思えますが、私はかなり長い間検索してきましたが、答えが見つかりません。

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

java - lucene インデックス (コンパス) で I/O 操作 (移動/置換) を安全に実行できる条件は何ですか?

場合によっては、lucene-index を最初から再構築する必要があります。構築中にインデックスが数時間不完全になることを望まないので、別のコンパス インスタンスを使用して新しいインデックスを構築し、後でファイル システムでそれを置き換えます。そうする前に、すべてのコンパス インスタンスが を使用して停止されSearchEngineIndexManager#stop()、その後、 を使用して再起動されます。SearchEngineIndexManager#start()

ただし、時々、この操作中にインデックスが破損しているように見えます。

SearchEngineIndexManger が停止しているときにファイルシステムのインデックスを置き換えるのは安全ではありませんか? ファイル システムの lucene インデックスを操作する必要がある場合、他に考慮すべき必要な予防策はありますか?

0 投票する
3 に答える
2426 参照

grails - grails検索可能プラグインを使用したapache luceneインデックスファイルへのデフォルトパスはどこですか?

grails 1.3.7 プロジェクトで検索可能なプラグインを使用しています。私のプロジェクトは、Macbook のハードドライブがいっぱいになり、osx がメモリの問題に関するメッセージを表示し、いくつかのファイル (tmp など) を削除するまで正常に動作していました (その後、いくつかのムービーを削除して 10GB 以上の空き容量を確保しました)。ソースコードは変更していませんが、grails アプリを起動すると、次の例外が発生します。

ファイルシステムの lucene インデックスに問題があると思いますが、どこで見つけることができますか? lucene インデックス フォルダーまたはファイルはどこに保存されますか? プラグインの設定は変更していません。

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

java - 検索クエリで「#」(ハッシュ文字)を含む0行を返すコンパス

プロジェクトでコンパスベースのインデックスを使用しています。シナリオの1つに、「dummy#value」のようなフィールド値があります。したがって、「#」文字を含む値のいずれかで検索しようとすると、0行が返されます。

例えば

DummyTable

クエリ

0行を返しますが、

1行を返します。

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

grails - grails検索可能なプラグインクエリ

私のGrailsアプリは、検索機能を提供するためにCompassとLuceneに基づいて構築された検索可能なプラグインを使用しています。著者と本という2つの検索可能なクラスがあります。これらのクラスを検索インデックスにマップしたので、特定のフィールドのみを検索できます。

両方のクラスで検索を実行するには、単に呼び出します

両方のクラスを同時に検索することの優れた機能の1つは、results含まれる結果の数、使用可能な結果の数、ページネーションの詳細などに関するメタデータがオブジェクトに含まれることです。

最近、Bookクラスにブールapprovedフラグを追加しましたが、未承認の本を検索結果に表示したくありません。1つのオプションは、上記の呼び出しを次のように置き換えることです。

ただし、ここで、両方の結果のメタデータを組み合わせる方法を理解する必要があります。これは、注意が必要な場合があります(特にページネーション)。

単一のクエリで本と著者を検索する方法はありますが、承認された本のみを返しますか?

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

java - lucene インデックスで JDBC を使用するのが良いのはいつですか?

アプリケーションに lucene (Compass) ベースの検索エンジンを実装しており、VMware 環境にデプロイします。クライアントから、vmware ホストの I/O パフォーマンスが非常に悪いため、インデックス ファイルの共有ストレージよりも lucene 用の JDBC ストレージが優先されるとのことです。これには驚きました。

クラスター環境で lucene インデックスにデータベースまたは共有ストレージを使用することの長所と短所を教えてください。予想されるインデックス書き込み数に依存しますか?

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

java - Compass 検索エンジンでオートコンプリートを実装する

現在取り組んでいる Web ソリューションの検索を容易にするために Compass Search Engine を使用しています。検索は正常に機能していますが、Compass を使用してオートコンプリート機能を実装したいと考えています。

これを Compass の上に実装する方法を見つけることができませんでした。これは一般的な要件であり、それを行う簡単な方法があるべきだと思います。Compass の経験がある人が助けてくれれば幸いです。

ありがとう。

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

java - /(スラッシュ)を含むコンパスクエリ

プロジェクトでコンパスベースのインデックスを使用しています。フィールド'name'の注釈ベースの構成は次のとおりです。

これで、次の値が「name」フィールドに格納されます。

これで、シナリオが異なる検索結果は次のようになります。

したがって、「n / a」を検索しようとすると、値が「Temp 0 Newn/a」の最初のレコードを検索する必要があります。

どんな助けでも大歓迎です!!!