最近、私はsolrに取り組んでいました。私はsolrのインデックスを作成して、私はそれを私のJavaアプリケーションを通してクエリしたいと思います。私は自分のアプリケーションでsolr.warを使いたくない。どうすればsolrj apiまたはlucene java apiで使用できますか?私の考えは、これらのインデックスをプロジェクトのコンテキストに追加して使用することです。私はいくつかの例/チュートリアルを終えましたが、すでに作成されたインデックスを使用する方法については何も見つかりませんでした。適切な解決方法を教えてください。解決方法を指定してリンクを評価してください。Javaアプリケーションでluceneインデックスを使用
0
A
答えて
0
Lucene apisを使用して、インデックスを作成/更新して検索することができます。
solrは、ルーゼンに基づいているため、根底にあるインデックスは、ルーゼンインデックスです。
LuceneはIndexWriterとIndexSearcherとしてクラスを公開します。これは、インデックスとのやり取りに役立ちます。 Solrの/ Luceneインデックス上で検索するための
例 -
Directory index = FSDirectory.open(new File("/path/to/index"));
IndexSearcher searcher = new IndexSearcher(index, true);
TopScoreDocCollector collector = TopScoreDocCollector.create(10, true);
searcher.search(q, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
は、この上の例を見つけることができるはずです。
0
はい、LuceneでSolrで作成したインデックスを使用できます.Solr自身がLuceneを使用しているため、特に注意する必要はありません。 Luceneのすべてのドキュメントはそのまま適用されます。
また、Solrをサーバーとして使用したくない場合は、Javaアプリケーションでembeddedを使用できます。
+0
ありがとうございました。 私はlucene java apiを使用しました。 –
0
私はそれをこのように作られた。..
String realPath = request.getRealPath("/");
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
Directory index = FSDirectory.open(new File(realPath+"/index"));
IndexSearcher indexSearcher = new IndexSearcher(index, true);
TopScoreDocCollector collector = TopScoreDocCollector.create(2000, true);
QueryParser query = new QueryParser(Version.LUCENE_CURRENT, "name", analyzer);
Query q = null;
try {
q = query.parse("*:*");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
indexSearcher.search(q, collector);
ScoreDoc[] scoreDoc = collector.topDocs().scoreDocs;
関連する問題
- 1. Javaのデータオブジェクトを使用したデータベースのluceneインデックス
- 2. luceneインデックスで使用するベストクロスランゲージアナライザ
- 3. Solrで利用可能なLuceneインデックスを使用する
- 4. Luceneインデックスでアポストロフィを使用して単語を保存する
- 5. Cloudant検索インデックスのパフォーマンスでluceneを使用して
- 6. データベース内のLuceneインデックス
- 7. Lucene/Solrインデックスのリバースエンジニアリングデータ
- 8. Lucene APIを使用してSolrインデックスからfloatフィールドを表示
- 9. Luceneを使用した単一のXMLファイルのインデックス
- 10. Zend Luceneを使用したインデックス作成関連エンティティ
- 11. Apache LuceneインデックスからField.indexを使用する
- 12. Lucene単体テスト用の壊れたインデックス
- 13. luceneでインデックスを作成するとき
- 14. Luceneでインデックスを更新するには
- 15. オンザフライでLuceneインデックスを更新する
- 16. luceneインデックスでJDBCを使用するのは良い考えですか?
- 17. Luceneのインデックスと地図/
- 18. モッキングとユニットテストSolrとLuceneインデックス
- 19. LuceneインデックスとWindows DFSレプリケーション
- 20. Luceneインデックス特殊文字
- 21. IQueryableでDbFunctionsを使用してLuceneインデックスを検索する方法
- 22. Lucene 2.4.1インデックスをルシェンで再インデックスする6.2.1
- 23. Java Lucene NGramTokenizer
- 24. Luceneでのtxtファイルのインデックス作成
- 25. Luceneの " - "文字でのインデックスの問題
- 26. Luceneを使用しているときのJava例外
- 27. lucene javaの精度リコールjava
- 28. Luceneを使用して一度に複数のインデックスを検索する検索
- 29. インデックスの単語を印刷する - Lucene
- 30. Luceneインデックス戦略を更新する
Jayendraさん、ありがとう、本当に助けてくれました。 –
クエリ結果をJSON形式で直接取得する方法があるかどうかを教えてください。我々が&wt = jsonを得るとき。 –
いいえ..これはJavaオブジェクトのみを処理します。 – Jayendra