問題タブ [nhibernate.search]
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 - nHibernate v2 で nHibernate.Search
nHibernate.Search を取得してインデックスを作成するのに問題があります。
nHibernate.dll & nHibernate.Search.dll の 1.2.1.4 を使用すると、インデックスが正しく作成され、Luke (Lucene ユーティリティ) で検査できます。セグメント ファイルとフラグメント ファイルなどが作成されます。
ただし、nHibernate.dll & nHibernate.Search.dll の v 2 を使用すると、インデックスが正しく作成されません。Index ディレクトリには 1k セグメント ファイルのみが作成され、Luke はそれを調べることができません。
v1 で使用したコードは次のとおりです。
そして、設定ファイルに次のものがあります
バージョン 2 には SearchFactory がありません。私が見つけた唯一の同様のものは
だから私は次のように構成を設定しました
これにより、インデックスの最低限の骨が作成されますが、ルークでは表示できません-破損していることがわかります
また、次のコードを使用してインデックスを手動で作成しようとしましたが、ここでもセグメント ファイルのみが作成され、他には何も作成されません。
私の質問は、nHibernate.Search を使用したい場合、nHibernate の v1.1.4 を使用する必要がありますか? または、v2 を使用できますか? どのような場合、私は何を間違っていますか?
これについては、ウェブ上にはほとんどありません。
誰?
nhibernate - NHibernate.Search、Lucene インデックス ファイルが作成されない
NHibernate.Search で問題が発生しました。突然動作が停止し、ファイルを作成したり、インデックス ファイルを読み取ったりすることができません。
Hibernate はそれを正しくロードしているようです:
しかし、その後、何も機能していないようです。ファイルは作成されず、c:\temp\Lucene も作成されません。権限を確認しましたが、問題はないようです。
これは私にとって行き止まりになっており、デバッグを進める方法についての手がかりがありません。どんなフィードバックでも大歓迎です。
さて、更新:
FullTextIndexEventListener.Initialize(NHibernate.Cfg.Configuration cfg) が呼び出されないことがわかりました。
リスナーを NHibernate 構成に追加するとトリガーされると思いましたが (NHibernate.Event.IInitializable を実装しているため)、NHibernate のソースを確認するとそうではないようです。
奇妙なことは、この手動呼び出しなしで同僚の開発マシンで動作することです。そして、同じソースと同じライブラリを実行します。
.net - NHibernate.Searchを使用するためにNHibernate構成ファイルを追加するにはどうすればよいですか?
トランクから構築したNHibernate.Searchを使用してNHibernate2.0.1で使用しようとしています。NHibernate.Searchプロパティ構成を構成ファイルに追加すると、次のようになります。
無効なSystem.Xml.Schema.XmlSchemaExceptionが発生します:列挙型制約が失敗しました。私が使用するとき:
では、どうすればこの問題を解決できますか?
nhibernate - Fluent NHibernate + Lucene 検索 (NHibernate.Search)
Fluent NHibernate を使用しており、Lucene で NHibernate.Search を実装したいのですが、Fluent NHibernate でそれを行う方法の例が見つかりません。2段階あるようです。(キャッスルによると)
構成で Hibernate プロパティを設定します。
- hibernate.search.default.directory_provider
- hibernate.search.default.indexBase
- hibernate.search.analyzer
永続化されたオブジェクトにインデックスを付けるためのイベント リスナーの初期化
- configuration.SetListener(ListenerType.PostUpdate, new FullTextIndexEventListener());
- configuration.SetListener(ListenerType.PostInsert, new FullTextIndexEventListener());
- configuration.SetListener(ListenerType.PostDelete, new FullTextIndexEventListener());
プロパティを Fluent NHibernate Source Configuration に追加する方法はわかりましたが、イベント リスナーが設定されている場所が見つかりません。
.net - IndexEmbedded (nhibernate.search のフルテキスト) としてインデックス付けされたデータをクエリするにはどうすればよいですか
IndexEmbedded として追加されたデータを照会するにはどうすればよいですか?
私はエンティティクラスを持っています
としての場所
データが (通常のプロパティと IndexEmbedded の両方で) インデックスに追加され、Luke を使用して表示できます。
ただし、フルテキストを使用してクエリを実行すると、通常のプロパティに対してのみ有効な結果が得られ、IndexedEmbeddedなどでは有効な結果が得られません
。"sample description" => 1 件の結果、" Palo Alto" => 0 件の結果 (どちらもインデックスに含まれています)
これは私のクエリです
私は何か間違っているか、何か不足していますか?
nhibernate - Nhibernate.SearchとNhibernate2の統合
NHibernate.SearchをNHibernate2.0と一緒に動作させるために一日中過ごしましたが、まだ管理していないと申し訳ありません。ここに投稿された問題に遭遇し、その投稿によってリンクされたdllをダウンロードしましたが、この例では、EventListenersではなく検索Interceptorを使用しています。これは、新しい方法であると考えています。入手できる情報は非常に少ないようで、私が見つけたものは理解するのが難しく、他の情報と矛盾しています。
この時点で、私は全体にかなり不満を感じており、NhibernateとLucene(またはおそらく別のインデックスライブラリ)の独自の統合を作成することを真剣に検討しています。現時点では、NHibernate.Searchは、私がそれを使用することを検討するのに十分成熟しているようです。私は、自分のかなり単純化されたライブラリを維持する方がはるかに快適です。
私が知りたいのは、NHibernateを使用する決定的な方法があるかどうか、そしてNHibernate 2で検索し、これを実稼働環境で使用できるかどうかです。
nhibernate.search - Lucene.Netを使用したNHibernate検索のサンプルプロジェクト
LuceneDotnetを使用して利用可能なAspDotnetプロジェクトのサンプルはありますか
asp.net - NHibernate の使用中にエラーが発生しました
この例を基本例と考えてください。アプリケーションを作成しましたが、このアプリケーションを実行すると次のエラーが発生します。
使用可能な NHibernate.ByteCode プロバイダーの 1 つを使用して、session-factory 構成セクションの「proxyfactory.factory_class」プロパティーを初期化します。例: NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 例: NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
以下は、私が使用しているコードスニペットです。
asp.net - ProxyFactoryFactory が構成されていませんでした
この例を基本例としてアプリケーションを作成しましたが、このアプリケーションを実行すると次のエラーが発生します。
ProxyFactoryFactory が構成されていません。使用可能な NHibernate.ByteCode プロバイダーの 1 つを使用して、session-factory 構成セクションの「proxyfactory.factory_class」プロパティーを初期化します。例: NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 例: NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
以下は、私が使用しているコードスニペットです。
そして、私のapp.config
ファイルは次のようになります
LinFu.DynamicProxy.dll
の代わりに持っていますlinfu.dll
。それはうまくいきますか?そうでない場合、どこから入手できますlinfu.dll
か?または、他の解決策はありますか?
lucene.net - nhibernate.search クエリでフィールド名の大文字と小文字を区別する方法
ユーザーがクエリを作成するときに、クエリのフィールド名を大文字と小文字を区別したいと思います
また
Hibernate Search でも同じ結果が得られます。
Lucene が機能する方法を理解しているので、フィールド名は大文字と小文字が区別されます。インデックス作成時にフィールド名を小文字にし、検索時にフィールド名を小文字にするように NH Search/Lucene を構成する方法はありますか?