1

Solr4 と Polygons/linestrings を調査しています。ここにいくつかの情報がありますが、私のような基本的なユーザー向けのハウツー/インストールガイドではありません. http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4

私の知る限り、spatial4j コードを solr にインストールする必要があります。(私はせいぜいハックです)。 https://github.com/spatial4j/spatial4j/tree/master/src/main/java

  1. solr4インストール内で、このコードをどこにアップロードするか知っていますか? /example/solr/collection1 ディレクトリを使用していることに注意してください。

  2. 「物事の組み合わせにより、JTS は単に solrconfig.xml の "" エントリで参照することはできません。Solr の war ファイル、basicall の WEB-INF/lib にある必要があります」インストール手順の?何がどこに行くのかについてのいくつかのガイダンスの後、私は。start.jar を使用して、Apache サーバーで solr を開始します。

  3. その後、フィールド タイプとフィールド () をスキーマに追加するだけでよいことを理解したので、インストールする必要があります。

多角形内または線の半径内にあるすべてのドキュメントを見つけるために、多角形と線ストリングのクエリを送信しようとしています。

4

1 に答える 1

3

SolrにはすでにSpatial4jが含まれています。ないのは、Javaライブラリ(.jarファイル)であるJTSです。https://sourceforge.net/projects/jts-topo-suite/からJTSをダウンロードします (.jarは.zipディストリビューション内にあります)。WEB-INF / libは、WARファイル内のJavaWebアプリケーション参照です。example / webapps/solr.warがその場所です。.warファイルは実際にはzipであり、「。war」ファイル形式にすることも、プレーンディレクトリレイアウトで非圧縮にすることもできます。したがって、OSXで「.war」の名前を「.zip」に変更した場合、展開するためにダブルクリックするのは簡単です。ただし、結果のディレクトリの名前を「solr.war」に変更し、元のwarファイルを別の場所に置いておきます。これは今のところ使用しないためです。JTS jarを取得し、solr.war / WEB-INF /lib/に配置します。Solrを起動すると、JTSにアクセスできるようになります。何らかの理由でアクセスできない場合は、JTS関連のJavaクラスに関連するClassNotFoundExceptionが発生します。

于 2012-11-08T05:12:22.037 に答える