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

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

nhibernate - 属性なしのNHibernate検索

エンティティプロパティに属性を必要としないNHibernateSearchライブラリはありますか?

エンティティをクリーンなPOCOとして保持したいので、流暢なインターフェイスがあるのではないでしょうか。

そうでなければ、多分私はそれを書きます!

ありがとう

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

nhibernate - NHibernate Search/Lucene 使用時のドメインモデルの構築方法

NHibernate Search と Lucene をいじって、法人の検索可能なインデックスを作成しています。私のドメイン モデルは次のようになります。

サブクラス化が示すように、はおよびLegalEntityとして特殊化された NHibernate エンティティであり、NHibernate コンポーネントです。PersonCompanyAddress

では、コンポーネントLegalEntity内のフィールドを含む のすべてのフィールドを含む、本当に Google のようなあいまい検索を作成するにはどうすればよいでしょうか?Address

私の最初のアイデアは、コンポーネントAddressFieldBridgeのフィールドを取り込むのに役立つを実装してから、すべてのフィールドを投入することでしたが、複数の検索語の間の結合としてを構築する方法を見つけることができませんでした。Address[Field]FuzzyQuery

[Field]私の次のアイデアは、次のようにonでタグ付けされた抽象プロパティを作成することでしたLegalEntity:

次に、コンポーネントの名前とすべてのフィールドを 1 つの文字列に結合したテキストを取得して返しPersonます。この文字列は、Lucene によってトークン化され、インデックス付けされます。CompanyAddress

しかし、それは私をちょっと不快に感じさせました。

このタスクを達成するための(ドメインモデルの観点から)最善かつ最も邪魔にならない方法を学びたいと思います-どんな提案も大歓迎です:)

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

nhibernate - Lucene.NETおよびNHibernate.Searchを使用したファセット検索

NHibernate.SearchとLucene.NETを使用してファセット検索を実行できるかどうか、またはこの機能を取得するにはSolrなどを実装する必要があるかどうかは誰でも知っています。

ドキュメントでこれに関することは何も見つかりませんでした。

ありがとう!

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

lucene.net - NHibernate Searchのいくつかのプロパティに基づいて一部のエンティティを無効にするにはどうすればよいですか?

私はまだNHibernateにかなり慣れていません。検索するので、これがばかげた質問である場合は私に耐えてください:)

たとえば、IsDeletedというプロパティを持つBlogPostタイプのエンティティのインデックスを作成しました。IsDeletedがtrueに設定されている場合、クエリにこの特定のブログ投稿を表示したくありません。

これは可能ですか?もしそうなら-どうやって?:P

よろしくお願いします-cwap

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

nhibernate - Hibernate 検索と Eager Fetching

Lucene と NHibernate Search セッションを使用して検索しました

私のエンティティ マッピングでは、Linq provider のようにより柔軟に制御することを好むため、遅延ロードまたは熱心なフェッチのオプションを指定しませんでしたvar customers = session.Query<Customer>().Fetch(c => c.Orders)。ただしIFullTextSession、そのような機能は提供しません。

NHibernate 検索を使用する良いアイデアがあり、熱心なフェッチを指定できるかどうかを確認したいと思います。

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

nhibernate - NHibernate 3.2 バイナリに対する NHibernate 検索コードのコンパイル

http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/からソース コードをダウンロードし、NHibernate の 3.2 バージョンへの参照を変更しました。コンパイルすると、次のエラー/警告メッセージが表示されました

  • エラー 1 'NHibernate.Search.Impl.FullTextSessionImpl' はインターフェイス メンバー 'NHibernate.ISession.QueryOver(string, System.Linq.Expressions.Expression>)' を実装していません
  • エラー 2 'NHibernate.Search.Impl.FullTextSessionImpl' はインターフェイス メンバー 'NHibernate.ISession.QueryOver(string)' を実装していません
  • エラー 3 'NHibernate.Search.Impl.FullTextSessionImpl' はインターフェース メンバー 'NHibernate.ISession.Merge(string, T)' を実装していません
  • エラー 4 'NHibernate.Search.Impl.FullTextSessionImpl' はインターフェイス メンバー 'NHibernate.ISession.Merge(T)' を実装していません
  • 警告 5 メンバー 'NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)' は、廃止されたメンバー 'Lucene.Net.Search.Filter.Bits(Lucene.Net.Index.IndexReader)' をオーバーライドします。Obsolete 属性を「NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)」に追加します。

3.2 と互換性のある NHibernate Search を取得しようとした人はいますか?

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

hibernate - NHibernate Search は、基盤となるデータの変更を認識するようになりますか?

NHibernate (または Hibernate) Search が「データベース/インデックスの同期を処理する」という趣旨のステートメントをオンラインでいくつか見ました。

これらのステートメントを読んだとき、 「...すべてのデータ アクセスに [N] Hibernate を使用している限り」という暗示があるのではないかと思わずにはいられません。

別のアプリケーションによって完全に所有されているデータベースに対する読み取り専用データ アクセス レイヤーとして NHibernate を使用しているため、アプリケーションは外部書き込みを直接認識しません。

Hibernate/NHibernate Search は実際に生データへの変更を監視するために何かを行いますか?たとえば、クエリ通知を設定したり、全体または部分的なインデックスに対して存続時間や「有効期限」を採用したりしますか?

それとも、外部アプリケーションによって変更される行が増えるにつれて、Lucene インデックスは徐々に古くなっていくのでしょうか?

このツールがそのような同期を行わない場合、手動でのインデックスの再作成 (適切なタイミングで行うのは非常に困難です) 以外に、Lucene インデックスをデータベースと同期させるために他にできることはありますか?この時点まで行ってきたように、SQL Server のフルテキスト機能を使用するだけでよいでしょうか?

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

.net - NHibernate Search によるポリモーフィック クエリ

複数のエンティティを 1 つの NHibernate Search インデックスに格納して、それらすべてを一度にクエリできることを期待しています。ユースケースは、混合結果を返す単純な検索ページです。たとえば、コードは次のようになります。

これはすべてインデックスに問題なく、もちろん生の NHibernate で次のようにクエリ可能です。

ISearchable にいくつかのフィールドがありますが、これらは NHibernate マッピングで特に参照されていません。

私の希望は、私がただ言うことができるということでした:

そして、さまざまなエンティティからの結果を含む ISearchables のリストを取得します。しかし、現実にはNHibernate.HibernateException: Not a mapped entity: NetComposites.Model.ISearchable.

では、NHibernate Search を使用してポリモーフィック クエリに似たものを実現する最も簡単な方法は何でしょうか?

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

lucene.net - NHibernate検索とLucene例外

1つのアプリケーションがLuceneインデックスを排他的に使用しているときにエラーメッセージが表示されます。

未処理の例外:NHibernate.Search.Impl.SearchException:名前空間のIndexWriterを開くことができません---> Lucene.Net.Store.LockObtainFailedException:ロック取得がタイムアウトしました:SimpleFSLock私のインデックスパス\ write.lock

以前に同じ問題を経験した人がいたら、私はたださまよっていますか?

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

c# - NHibernate.Search FT クエリで「フリー テキスト」クエリ スタイルを使用するにはどうすればよいですか?

NHibernate ベースの MVC プロジェクト (NHibernate.Search) で Lucene ベースの全文検索エンジンを使用して、テキスト検索オプションを実装しようとしています。これを行う方法について私が見たすべてのドキュメントは、値の特定の列を調べる必要があることを示唆しています。

FREETEXT関数にワイルドカードを使用してSQLで実行できるように、検索文字列の全文インデックス付き列をすべて調べたいので、次のようにすることができます。

...これにより、"Ford" のすべてのフルテキスト インデックス プロパティが調べられ、すべてのヒットが返されます。NHibernate ベースの検索エンジンを使用して、これに匹敵する関数/メソッド/構文はありますか?