問題タブ [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.
hibernate - Compass & Hibernate: インデックス作成中のプロキシ オブジェクトの膨張を防ぐ
コンパス (2.2) のインデックス作成が遅延した休止状態の参照を膨らませないようにしようとしています。
そういう設定があるのは知ってる
しかし、コンパスのソースを何度もデバッグした後、この設定が に渡されていないことがわかりましたHibernateProxyExtractor
。
次のように XML 構成に設定を適用していますが、これは正しいですか?
DefaultConverterLookup
デバッグ中に、 が作成して構成することがわかりましたClassMappingConverter
(次に構成ProyExtractorHelper
し、次に構成しますHibernateProxyExtractor
)。ただし、構成設定は、" " ( ) でClassMappingConverter
始まる場合にのみ に渡されます。compass.converter
CompassEnvironment.Converter.PREFIX
compass.marshalling.hibernate.initializeProxy
注: 私は Compass/Lucene の専門家ではないので、これを正しく構成する方法がわからないだけかもしれません。
grails - Grailsでのアクセントに依存しない検索
Grails Searchable Pluginアクセントを使用せずに全文検索を行う方法は?
grails - 論理 OR を持つ Grails 検索可能プラグイン
Searchable プラグインのクエリ ビルダーを使用して、一部のコンテンツを検索し、ユーザーが対象ユーザーであるオブジェクトまたは対象ユーザーがグローバルなオブジェクトのみを返すクエリを作成しようとしています。私がしたいコードは次のようになります。
しかし、これには「または」はありません。フィールドの 1 つに用語が必要であり、検索可能なクエリ ビルダー DSL で他の 2 つの条件のいずれかが満たされるようにするにはどうすればよいでしょうか?
これはばかげた質問のように思えますが、私はかなり長い間検索してきましたが、答えが見つかりません。
java - lucene インデックス (コンパス) で I/O 操作 (移動/置換) を安全に実行できる条件は何ですか?
場合によっては、lucene-index を最初から再構築する必要があります。構築中にインデックスが数時間不完全になることを望まないので、別のコンパス インスタンスを使用して新しいインデックスを構築し、後でファイル システムでそれを置き換えます。そうする前に、すべてのコンパス インスタンスが を使用して停止されSearchEngineIndexManager#stop()
、その後、 を使用して再起動されます。SearchEngineIndexManager#start()
ただし、時々、この操作中にインデックスが破損しているように見えます。
SearchEngineIndexManger が停止しているときにファイルシステムのインデックスを置き換えるのは安全ではありませんか? ファイル システムの lucene インデックスを操作する必要がある場合、他に考慮すべき必要な予防策はありますか?
grails - grails検索可能プラグインを使用したapache luceneインデックスファイルへのデフォルトパスはどこですか?
grails 1.3.7 プロジェクトで検索可能なプラグインを使用しています。私のプロジェクトは、Macbook のハードドライブがいっぱいになり、osx がメモリの問題に関するメッセージを表示し、いくつかのファイル (tmp など) を削除するまで正常に動作していました (その後、いくつかのムービーを削除して 10GB 以上の空き容量を確保しました)。ソースコードは変更していませんが、grails アプリを起動すると、次の例外が発生します。
ファイルシステムの lucene インデックスに問題があると思いますが、どこで見つけることができますか? lucene インデックス フォルダーまたはファイルはどこに保存されますか? プラグインの設定は変更していません。
java - 検索クエリで「#」(ハッシュ文字)を含む0行を返すコンパス
プロジェクトでコンパスベースのインデックスを使用しています。シナリオの1つに、「dummy#value」のようなフィールド値があります。したがって、「#」文字を含む値のいずれかで検索しようとすると、0行が返されます。
例えば
DummyTable
クエリ
0行を返しますが、
1行を返します。
grails - grails検索可能なプラグインクエリ
私のGrailsアプリは、検索機能を提供するためにCompassとLuceneに基づいて構築された検索可能なプラグインを使用しています。著者と本という2つの検索可能なクラスがあります。これらのクラスを検索インデックスにマップしたので、特定のフィールドのみを検索できます。
両方のクラスで検索を実行するには、単に呼び出します
両方のクラスを同時に検索することの優れた機能の1つは、results
含まれる結果の数、使用可能な結果の数、ページネーションの詳細などに関するメタデータがオブジェクトに含まれることです。
最近、Bookクラスにブールapproved
フラグを追加しましたが、未承認の本を検索結果に表示したくありません。1つのオプションは、上記の呼び出しを次のように置き換えることです。
ただし、ここで、両方の結果のメタデータを組み合わせる方法を理解する必要があります。これは、注意が必要な場合があります(特にページネーション)。
単一のクエリで本と著者を検索する方法はありますが、承認された本のみを返しますか?
java - lucene インデックスで JDBC を使用するのが良いのはいつですか?
アプリケーションに lucene (Compass) ベースの検索エンジンを実装しており、VMware 環境にデプロイします。クライアントから、vmware ホストの I/O パフォーマンスが非常に悪いため、インデックス ファイルの共有ストレージよりも lucene 用の JDBC ストレージが優先されるとのことです。これには驚きました。
クラスター環境で lucene インデックスにデータベースまたは共有ストレージを使用することの長所と短所を教えてください。予想されるインデックス書き込み数に依存しますか?
java - Compass 検索エンジンでオートコンプリートを実装する
現在取り組んでいる Web ソリューションの検索を容易にするために Compass Search Engine を使用しています。検索は正常に機能していますが、Compass を使用してオートコンプリート機能を実装したいと考えています。
これを Compass の上に実装する方法を見つけることができませんでした。これは一般的な要件であり、それを行う簡単な方法があるべきだと思います。Compass の経験がある人が助けてくれれば幸いです。
ありがとう。
java - /(スラッシュ)を含むコンパスクエリ
プロジェクトでコンパスベースのインデックスを使用しています。フィールド'name'の注釈ベースの構成は次のとおりです。
これで、次の値が「name」フィールドに格納されます。
これで、シナリオが異なる検索結果は次のようになります。
したがって、「n / a」を検索しようとすると、値が「Temp 0 Newn/a」の最初のレコードを検索する必要があります。
どんな助けでも大歓迎です!!!