問題タブ [lucene.net]
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.
sql-server - SQL Server で Lucene.Net を構成する
SQL Server に付属の全文検索を使用するのではなく、Lucene.NET を使用した人はいますか?
もしそうなら、私はあなたがそれをどのように実装したかに興味があります。
たとえば、1 時間ごとにデータベースにクエリを実行し、その結果を lucene.net インデックスに保存する Windows サービスを作成しましたか?
c++ - MS SQL、C++ ソリューションに代わる最良の全文検索
Microsoft SQL に代わる最良の全文検索は何ですか? (MS SQL で動作します)
LuceneとLucene.NETに似たものを探していますが、.NET と Java の要件はありません。また、商用アプリケーションで使用できるソリューションを見つけたいと考えています。
lucene - Lucene.Netフィールドでソートし、「a」や「the」などの一般的なストップワードを無視する方法は?
スコアではなく、Lucene.Net インデックスの特定のフィールドでクエリ結果を並べ替える方法を見つけました。必要なのは、インデックス化されているがトークン化されていないフィールドだけです。ただし、「a」や「the」などのストップワードを無視してそのフィールドをソートする方法がわかりません。たとえば、次の本のタイトルは次のように昇順でソートされます。
- 帽子の中の猫
- ホートンは誰かを聞く
そのようなことは可能ですか?
Lucene.Net 2.3.1.2 を使用しています。
sql - lucene.net がどのように機能するかについて、概要を教えてもらえますか?
MS SQL データベースがあり、次のvarchar
ようなクエリを実行したいフィールドが ありますwhere name like '%searchTerm%'
。しかし、現時点では、SQL エンタープライズの全文索引を使用しても遅すぎます。
Lucene .Net
誰かが私の状況をどのように助けることができるか説明できますか? インデクサーはどのように機能しますか? クエリはどのように機能しますか?
私のために何が行われ、私は何をしなければなりませんか?
linq-to-entities - Linq-to-Entities で lucene.net を使用した人はいますか?
誰かがこれを行った場合は、私に知らせてください。lucene.net については何も知りません。利用したことはありませんが、聞いたことはあります。そのようなものがLinqエンティティフレームワークとどのように統合されるのだろうと思っていましたか?
lucene - 検索キーワードを強調表示する Lucene.Net 検索結果
Lucene.Net を使用していくつかのドキュメントのインデックスを作成しています。そのドキュメントが結果セットにある理由をユーザーに数行表示したいと思います。Google を使用して検索すると、リンクが表示され、その後にリンクが表示される場合と同じように、キーワードが強調表示された行がいくつか表示されます。何か案は?
lucene - Lucene.Net で同義語を使用する方法
シノニムと実際のキーワードを検索するには、lucene が必要です。つまり、「CI」を検索する場合、CI OR「統合を継続」を検索する必要があります。現時点では、同義語を持っているキーワードを検索し、それらを「OR-ed」バージョンに置き換えていますが、これを行うためのより良い方法があるはずです。私の方法は、「x AND y OR NOT z」のような複雑なクエリでは機能しません。
asp.net - Lucene.Net は、同じインデックスにアクセスする複数のスレッドを管理しますか?
ASP.NET で Lucene.Net を使用する場合、ある Web 要求がインデックスの更新をトリガーし、別の Web 要求が検索を実行していることが想像できます。Lucene.Net には、同時アクセスを管理する機能が組み込まれていますか?それとも、「別のプロセスによって使用されている」というエラーを回避するために管理する必要がありますか?
編集: ドキュメントと実験を読んだ後、これが私が学んだことだと思います: スレッドの安全性と同時実行性という 2 つの問題があります。マルチスレッドは、インデックスに悪いことを何もできないという点で「安全」です。ただし、一度に 1 つのオブジェクトがインデックスをロックするだけで安全です。2 番目のオブジェクトが来て、例外をスローします。したがって、検索を開いたままにして、別のスレッドのライターがインデックスを更新できると期待することはできません。また、スレッドがインデックスの更新でビジー状態の場合、サーチャーの作成は失敗します。
また、検索者は、インデックスを開いたときの状態でインデックスを見るので、インデックスを更新したままにしておくと、更新は表示されません。
検索者に最新の更新を見てもらいたかったのです。
私の設計は、これまでのところ機能しているように見えますが、現在の書き込みまたは検索が完了するまで、ライターとサーチャーが失敗しないようにロックを共有するというものです。
asp.net - Lucene.Netは、GetTempPath()を呼び出すため、ホストで失敗します。回避策は何ですか?
共有ホスト上のASP.NETアプリケーションでLucene.Netを使用しています。以下に示すこのスタックトレースを取得しました。回避策は何ですか?
[SecurityException:タイプ'System.Security.Permissions.EnvironmentPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken =b77a5c561934e089'のアクセス許可の要求に失敗しました。]System.Security.CodeAccessSecurityEngine.Check(Object request、StackCrawlMark&stackMark 、ブールisPermSet)+0 System.Security.CodeAccessPermission.Demand()+59 System.IO.Path.GetTempPath()+54 Lucene.Net.Store.FSDirectory..cctor()+73
lucene.net - Lucene.netのすべてのインデックスを削除します
以前に作成したすべてのインデックスを削除したい。私はを使用してLucene.net
います。
私は次のことを試しました:
しかし、エラーが発生します。それについてどうやって行くのか考えていますか?