問題タブ [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検索可能プラグインを使用して、次のようなクエリビルダーを使用して特定のカテゴリ内のすべての製品を検索したいと思います。
'category.name'を使用すると、次の結果が返されます。エイリアス[category]とパス[category.name]のマッピングが見つかりませんでした
何か案は?ありがとう。
java - CompassQuery - キーワードのみを残し、エイリアスや演算子は除外します
次のコードがあります。
そうするだけで、エイリアスとクエリ演算子を含む厄介な文字列が得られます。+(alias:item) field:keyword1 OR field:keyword2
このようなシンプルなシッティングを取得するにはどうすればよいですか?:
eclipselink - eclipselink によるコンパス
eclipselink でコンパスをセットアップしようとしています。次の例外がスローされます
例外 [EclipseLink-28014] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.EntityManagerSetupException 例外の説明: プロパティ [eclipselink.session.customizer] の値 [org. compass.gps.device.jpa.embedded.eclipselink.CompassSessionCustomizer]. 内部例外: org.compass.core.CompassException: org.eclipse.persistence.exceptions.EntityManagerSetupException.failedWhileProcessingProperty(EntityManagerSetupException.java:178) で持続性ユニット情報が見つかりませんでした
私のpersistence.xmlは次のとおりです。
次のjarをWEB-INF/libにコピーしました
- コンパス-2.2.0
- ルセンコア
- ルセンアナライザー
- lucene-スペルチェッカー
- ルセンスノーボール
- ルセンクエリ
- ルセンハイライター
私は何か不足していますか?
ありがとう。
full-text-search - コンパス lucene 検索結果の並べ替え
Web アプリケーションにコンパス lucene 検索をほぼ成功裏に実装しました。彼の名前で顧客を検索しています。たとえば、下のスクリーンショットでは、RAMを使用している顧客を検索しています。結果は次のとおりです。ただし、小さな問題があります。表示される結果は、RAM を含む名前でソートされません。名前の任意の位置に 3 文字の RAM を持つすべての顧客名が表示されます。
顧客名のすべての結果が文字 Ram* で始まるようにしたいのですが、文字 RAM で始まる結果を取得する方法を教えてください。
次のようなデータベース検索のような結果が返されるはずです。
私のアナライザーはこれです
これは、エンティティ クラスの顧客名の注釈付きフィールドです。
java - Compass で日付ベースのクエリ時間をブーストすることはできますか?
Compass インデックスの最近のアイテムでクエリ時間をブーストしようとしています。クラス マッピングでプロパティを使用しようとしましたが、これはクエリ時間ではなく、インデックス時のブーストにのみ影響するようです。
何か案は?
mysql - CompassLuceneインデックス作成PhantomReadLockエラー
MySQLを使用してRHEL上のTomcatでCompassインデックスを保存していますが、Tomcatをシャットダウンしてインデックス作成プロセスを再開すると、インデックス作成中にこのエラーがスローされ、インデックス作成が失敗します。
PhantomReadLockがロックを取得できません、write.lock / customer-index
Tomcatをシャットダウンしたためか、このエラーはCompassで発生しますか?グーグルで何度も調べた結果、write.lockファイルを手動で削除する必要があることがわかりましたが、Tomcattempフォルダーのどこにもロックファイルが見つかりませんでした。MySQLのcustomer-indexテーブルにwrite.lockを含むレコードを取得したので、その行を削除すると、Compassが適切にインデックスを作成し始め、PhantomReadLockエラーは発生しなくなりました。
明確にしたいのですが、これはこのwrite.lockの問題を解決する正しい方法ですか、それともTomcatのシャットダウン中にロックを削除するために何か他のことをする必要がありますか?
hibernate - コンパスの検索結果のヒットにデータがありません
春と冬眠でコンパスを使用しています。多数のヒットを正しく取得していますが、データがありません
これが私のエンティティクラスです
これがアクションクラスです
これが私のapplication-context.xmlです
ヒットを取得している場合、なぜそれらにデータがないのですか
grails - Grails: Lucene、Compass Query Builder、および日付範囲
私のgrailsプロジェクトで動作する検索可能なプラグインがあります。仕事で4つの異なるテーブルにインデックスを付けています。残念ながら、各テーブルには異なる名前の日付フィールドがあります。createdAt という名前のものもあれば、publishedOn という名前のものもあります...
私の検索では、これらのフィールドから特定の日付範囲内にあるアイテムを取得する必要があります。これを行う方法はありますか?プラグインのドキュメントで特定のインスタンスを 1 つ見たことがありますが、対処しなければならないようなさまざまなフィールド名が考慮されていません。
java - コンパスSearchableDynamicPropertyの問題
インデックス作成にコンパスを使用したHibernateを使用しているプロジェクトがありますが、現在はすべて正常に動作しています@SearchableProperty @SearchableCompoenet
。
しかし、を実装しようとすると問題が発生します@SearchableDynamicProperty
。
solr - SolrにはCompassQueryBuilderと同等のものがありますか?
Compassの代わりにSolrを使用するように、当社の検索機能を書き直しています。古いコードでは、CompassQueryBuilder.CompassQueryStringBuilderを使用して、キーワードのリストからクエリを作成しています。キーワードにはスペースが含まれている場合があります。例:「johnsmith」、「tomjones」。
この機能を複製するためにSolrで使用できる既存の機能はありますか?