問題タブ [lucene.net.linq]
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.
linq - Lucene.Net.Linq にドキュメントを追加するには?
Lucene.Net.Linqプロジェクトは非常に強力なようで、クエリは非常に単純に見えますが、ドキュメントを追加/更新する方法がよくわかりません。例を 1 つまたは 2 つ挙げていただけますか?
c# - 階層ドキュメントの索引付け
私は次のようなドキュメント構造を持っています:
ユーザーが DocumentB の参照を検索できるようにしたいが、Lucene.NET は DocumentA の結果セットを返す必要がある
Lucene.Net.linq を使用してこれを行う方法の例が見つかりません
linq-to-lucene - LinqToLucene と Lucene.Net.Linq の違い
- LinqToLuceneとLucene.Net.Linqプロジェクトは異なりますか?
- それぞれの長所と短所は何ですか?
Lucene.Net.Linq が LinqToLucene に関連して最近更新され、nuget で利用できることがわかったので、単純なプロジェクトで使用したいのですが、ドキュメントが不足しており、lucene の使用方法が見つかりません。たとえば、LinqToLucene で可能なことのような、このパッケージを使用した高度なクエリ:
この拡張機能が利用できない場合、このプロジェクトのポイントは何ですか?
- それが重要でない場合、LINQ to Lucene.Net で高度なクエリを使用するにはどうすればよいですか?
lucene.net - DateTimeによるLucence .NETソート
Lucene.Net.Linq を使用して data.Lucene.Net.Linq のインデックスを作成し、「2015-01-03T09:47:59」のように日時を保存します。
生のLucence .NETを使用してインデックスをソートするにはどうすればよいですか? これをテストしましたが、動作しません:
情報のフィルタリングについては、次のコードを使用して作業します。
lucene - カスタムタグを無視して完全一致を見つける
ドキュメントが混在しており、一部に次のようなカスタムタグが含まれている可能性のあるインデックスを使用しています。
<custom-tag attr="value" />
「ここで終わる長文」「ここ
<custom-tag attr="value" />
で終わる長文」<custom-tag-2 attr="value2" />
- 「ここ
<another-custom-tag attr="value" />
で終わるもう一つの長文」<another-custom-tag attr=value />
タグの名前と属性に完全に依存しない完全一致を見つけることになっています。このような架空のクエリを作成すると、最初に頭に浮かぶのは正規表現です。たとえば、次のようになります。
regex(<[^>]*>?
「ここで終わる長文」
最初のドキュメントを返し、
- 「ここ
regex(<[^>]*>?
で終わる長文」regex(<[^>]*>?
2 番目のドキュメントを返します。
これはLucene 3.xで達成できるものですか? 正当な理由がある場合は、 Lucene 4.8 Betaへの移行も検討しています。
誰かが似たようなことを扱ったように?考慮すべき落とし穴はありますか?
同じテキストを保存するのが最も簡単な方法だと思いますが、2 番目のフィールドのタグを取り除き、代わりにそのフィールドで検索を実行します。ご意見やご提案をいただければ幸いです。