誰もが知っているように、WikiのSolrjのドキュメントはかなり貧弱です。私はCommonsHttpSolrServerを使ってインデックスを照会することができましたが、Embeddedバージョンでは決してしませんでした。とにかく、私はEdgeNGramsを使って自動提案を表示しています。インデックスには「count」というフィールドがあります。その結果、ユーザーが要素をクエリした回数で結果を並べ替えることができます。JavaでSolrでドキュメントを更新する
私が今やりたいことは、Javaプログラムのこの「カウント」フィールドを更新できることです。これはかなり簡単でしょう。私は、ソースコードからテストファイルを見ましたが、それは非常に複雑で、似たようなことをしようとすると、私は失敗しました。たぶんSolrjを使って?
ありがとうございました。
編集:私のJavaコードで 、私が持っている:
CoreContainer.Initializer initializer = new CoreContainer.Initializer();
CoreContainer coreContainer = initializer.initialize();
私はこの時点で取得できると期待し何を、コアがcoreContainerにsolr.xml存在で定義しますが、そこにはコアが存在しません(ただし、defaultCoreNameはcollection1と呼ばれます)。私のsolr.xmlファイルは、例のディレクトリと同じです。
<solr persistent="false">
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="." />
</cores>
</solr>
何を試しましたか?どのように失敗したのですか? –
まあ、私はXmlUpdateRequestHandlerを使って試してみたのですが、ある時点でSolrCoreを取得する必要があるSolrQueryRequestBaseを使う必要があります。コアを取得するには、コアコンテナを取得した後にコアがないことがわかったので、どうやってやるのか分からなかったかもしれませんが、solr.xmlにコアがあると確信しています。 – Guillaume
上記のコメントを実行またはデバッグできません:)実際のコードと実際の例外を掲載できますか? –