0

こんにちは私はxapianc++ライブラリを試しています。私は基本的にJavaから来ており、luceneを使用しましたが、今のところxapianが必要です。だから私はそれを使っています。luceneではこのように使用できます

Document doc = new Document();
    doc.add(new Field("title", "stackoverflow", Field.Store.YES, Field.Index.ANALYZED));
    w.addDocument(doc);

したがって、タイトルには値が含まれます。ただし、この例から

Xapian::Document newdocument;
newdocument.set_data(string("stackoverflow");

xapianで同じものを作る方法。

4

1 に答える 1

0

Xapianは、Luceneとは異なり、ドキュメントデータの使用方法を制限しません。これにより、ドキュメントごとに任意のバイナリデータを保存できるようになります。これは、ある意味では不足している機能ですが、柔軟性も向上します。つまり、JSONや単純なKey-Valueシリアル化などを使用できる人もいます。もちろん、欠点は、データをシリアル化する方法を決定する必要があることです。

Omegaには、役立つ可能性のある単純なKey-Valueシリアル化を使用するコードがあります。あるいは、restposeのようなものを見ることができます。これは、Xapianの上に構築された検索へのより高いレベルのアプローチを提供し、Solrに匹敵します。

于 2012-10-01T12:38:09.907 に答える