誰もが知っているように、wikiのSolrjのドキュメントはかなり貧弱です。CommonsHttpSolrServerを使用してインデックスをクエリできましたが、Embeddedバージョンではクエリを実行できませんでした。とにかく、今はEdgeNGramsを使用して自動提案を表示しています。インデックスに「カウント」フィールドがあるので、ユーザーが要素をクエリした回数で結果を並べ替えることができます。
私が今やりたいのは、Javaプログラムのこの「カウント」フィールドを更新できるようにすることです。これは非常に簡単なはずです。ソースコードからテストファイルを見ましたが、それは非常に複雑で、同じようなことをしようとするといつも失敗しました。たぶんSolrjを使って?
ご協力いただきありがとうございます。
編集:私のJavaコードでは、次のようになっています。
CoreContainer.Initializer initializer = new CoreContainer.Initializer();
CoreContainer coreContainer = initializer.initialize();
この時点で私が期待しているのは、coreContainerに存在するsolr.xmlで定義されているコアですが、そこにはコアがありません(ただし、defaultCoreNameはcollection1と言います)。私のsolr.xmlファイルは、dirの例と同じです。
<solr persistent="false">
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="." />
</cores>
</solr>