問題タブ [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 投票する
1 に答える
902 参照

annotations - コンパス検索アノテーションはコンパイラエラーを引き起こします

JavaプログラムでCompass検索エンジンから@Searchableアノテーションを使用しようとしていますが、コンパイル時エラーが発生します:「タイプの不一致:Searchableをアノテーションに変換できません」。

考えられるすべてのjarファイルを含め、実際の例をWebで調べても無駄になりました。

誰かがコンパス注釈の実用的な例を持っていますか?

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

java - 注釈付きハイバネートを使用したコンパスの構成

JavaベースのWebアプリケーションにHibernateを使用しており、Compassを介して全文検索を追加したいと考えています。Compassはそれをサポートすることになっていますが、有用な入門ガイドを提供していません。

エンティティに@Searchableとさまざまな@SearchableXXXバリエーションで注釈を付け、HibernateHelper.getCompass(s​​essionFactory)を介してサービスコードのCompassにアクセスする必要があることがわかりました。

「コンパスイベントリスナーが構成されていません。リファレンスドキュメントとアプリケーションのhibernate.cfg.xmlを確認してください」というHibernateExceptionが発生します。

SpringのAnnotationSessionFactoryBeanを使用してHibernateを構成している間、リファレンスドキュメントは再びヒントとhibernate.cfg.xmlを示します。その場合、ドキュメントには次のように記載されています。「HibernateAnnotationsまたはHibernateEntityManager(JPA)が使用されている場合、Compass jarファイルをクラスパスにドロップするだけで有効になります(クラスパスでHibernateSearchが使用されていないことを確認してください。同じイベントクラス名)。」それは私にはうまくいきません。

私が見逃しているアイデアや、始めるための良いリソースはありますか?

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

.net - Lucene.Net を使用してビジネス エンティティのインデックス作成と検索を行うには?

ビジネス エンティティのインデックス作成と検索に Lucene.NET を使用する方法を知りたいです。NHibernate.Search にはこの問題に対する優れた機能があるようですが、それでも DB が必要です。DB は必要ありません。すべてのデータを Lucene.NET のインデックスに保存したいだけです。コンパスのようなJavaフレームワークも簡単に実行できますが、.NETライブラリではありません。

オブジェクトの設計またはフレームワークでこの問題を解決する方法はありますか?

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

mysql - lucene インデックスをデータベースに保存するにはどうすればよいですか?

これは私のサンプルコードです:

私はこの行で立ち往生しています:IndexWriter writer = new IndexWriter(jdbcDir, analyzer,false);

このコードを実行しようとするたびに、次の例外が発生します。

------"org.apache.lucene.store.LockObtainFailedException: ロック取得タイムアウト: PhantomReadLock[write.lock/tttable]"------------

コードの何が問題なのかわかりません。jar の互換性の問題である可能性があります。

IndexWriter オブジェクトを取得できません。

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

lucene - コンパス クエリに EdgeNGramTokenFilter を追加するにはどうすればよいですか?

コンパスを使用していくつかのオートコンプリート機能を構築しており、 EdgeNGramTokenFilterをコンパス クエリに追加する必要がありますが、追加方法がわかりません。

これは可能ですか?

0 投票する
4 に答える
3251 参照

lucene - Lucene クエリ構文

Lucene を使用して、次の構造を持つドメインをクエリしようとしています

ドメイン内のデータを以下に要約します。

クエリを実行すると、"courseName:cooking AND mandatory:Y"Bob が返されます。これは、Bob が料理コースに参加しており、Bob も必修コースに参加しているためです。ただし、私が本当にクエリしたいのは、「必須の料理コースに参加している学生」であり、この場合、誰も返されません。

これを Lucene クエリとして定式化することは可能ですか? 実際には、Lucene を直接使用するのではなく、Compass を使用しているため、CompassQueryBuilderまたは Lucene のクエリ言語のいずれかを使用できます。

完全を期すために、ドメイン クラス自体を以下に示します。これらのクラスは Grails ドメイン クラスですが、標準の Compass アノテーションと Lucene クエリ構文を使用しています。

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

grails - Grails/Compass - compqass 接続を別のディレクトリを指すように変更するにはどうすればよいですか?

ユーザーによる UI の選択に応じて、Compass が指すディレクトリを変更する必要がある Grails で Searchable プラグインを使用しています。

通常、この値は grails-app/conf/Searchable.groovy 内の検索可能マップの compassConnection 変数に設定され、アプリの起動時に呼び出されます。

searchable { compassConnection = new File( "/path/to/index/file/directory" ).absolutePath

...

}

必要なことを行うには、コンパス構成変数へのハンドルを取得してから config.setConnection("/new/path/to/index/dir") を呼び出す必要があると思います

  1. 構成コンパス変数への参照を取得する方法がわかりません
  2. setConnection(String) のみを呼び出す必要があると仮定するのは正しいですか、それとも他に必要な手順がありますか?

私が得ることができるどんな助けにも本当に感謝します、

シャイレン

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

lucene - インデックスを作成せずに lucene トークンをクエリする

Lucene (具体的には Compass) を使用してフォーラムのスレッドをログに記録していますが、ディスカッションの背後にあるキーワードを抽出する方法が必要です。そうは言っても、誰かが作成したすべてのエントリをインデックスに登録したくはありませんが、特定のコンテキストに関連する「キーワード」のリストがあり、エントリがキーワードに一致し、しきい値を超えている場合は追加しますこれらのエントリをインデックスに追加します。

アナライザーの機能を使用して物事を取り除き、その魔法を実行できるようにしたいのですが、キーワードを照合するためにアナライザーからトークンを返し、特定の単語が言及されている回数をカウントしたいと考えています。

作成されたすべてのエントリのインデックス作成のオーバーヘッドなしで、アナライザーからトークンを取得する方法はありますか?

すべてのエントリを保持するために RAMDirectory を維持し、キーワードのリストを使用して検索を実行し、関連するドキュメントを永続化マネージャにマージして、関連するエントリを実際に保存する必要があると考えていました。

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

java - 休止状態の検索またはコンパス

私はその選択について最近の話を見つけることができないようです。2006年に、Hibernate Searchが不完全であり、Compassと競争する準備ができていないという批判がありましたが、今はそうですか?誰かが両方を使用し、決定を下す上である程度の見通しを持っていますか。

私は自由な時間にJavaでWebアプリを開発していますが、それは私だけなので、最終製品への影響を最小限に抑えながら、可能な限りあらゆる場所で手抜きをすることを目指しています。私のプロジェクトの検索機能が優先事項だと言っても!私は、システムをバックアップするためのデータベースモデルの作成にかなりの時間を費やしてきました。ユーザーが探しているものを取得する機能は、私のアプリを際立たせるものです。したがって、速度は消費可能です...明らかに妥当な程度です。

これがこのアプリのテクノロジーについての私の現在の考えです、そしてあなたが明白なnewb間違いを見たら穏やかです...私は何の専門家でもありません。

DB:PostgreSQL
プラットフォーム:Java
フレームワーク:Spring、Hibernate、Seam

明らかに、私はすべての無料の(ビールのように)テクノロジーと、私が知る限り一緒にうまくプレイできるテクノロジーを選択しました。では、CompassまたはHibernate Searchを使って、物事をまとめるとどう思いますか?

-Nomad311

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

grails - Compass/Lucene を使用してオブジェクトのサブセットを検索する

私は Grails 用の検索可能なプラグインを使用しています (Compass 用の API を提供し、それ自体が Lucene 上の API です)。検索したい Order クラスがありますが、 Order のすべてのインスタンスを検索するのではなく、それらのサブセットのみを検索します。このようなもの:

実際には、searchableOrders を取得するためのリレーショナル クエリはこれよりも複雑なので、クエリ全体 (Hibernate + コンパス) をコンパスだけで実行することはできません。Compass/Lucene を使用して、特定のクラスのインスタンスのサブジェクトのみを検索する方法はありますか。