1

注:この質問はもともとXapianに適用されましたが、クロスプラットフォームの問題と Xapian の理解が不十分なため、私 (私たちのチーム) は代わりにSolrを選択しました。

スニペット、トリック、ヒント、リンク、および注意すべきこと (落とし穴) を探しています。私のテクノロジー スタックには次のものが含まれます。

  • MySQL 5.1 (あまり関係ありません)
  • Linux への最終展開を伴う Red Hat および Windows 構成
  • 開発は主に私のチームの Windows マシンで行われました
  • 私たちの構成では PHP や Java はサポートされていません。つまり、Solr や Django-Sphinx は Java を使用していません。

助けと洞察をありがとう!

4

1 に答える 1

4

いくつかのメモとリソース。Xapianをバックエンドとして使用した経験がないため、私のアドバイスは主にHaystack全般に関連しています。

  1. Xapianのインストール(Haystackドキュメントから)-HaystackはXapian自体をサポートしていないことに注意してください:http: //haystacksearch.org/docs/installing_search_engines.html#xapian
  2. 開発中または特定のもののテストにWhooshを使用すると役立つ場合がありますが、Xapianが提供するすべての機能をサポートしているわけではないことに注意してください。Haystackは、サポートされていない機能でWhooshを使用しようとすると、正常に失敗する(コンソールでの警告)のに適しているため、それらを切り替えるのは簡単です:http: //haystacksearch.org/docs/installing_search_engines.html #whoosh
  3. WhooshとSolrを簡単に切り替えるための私自身のコードからのスニペット:

    # Haystack search settings
    HAYSTACK_SITECONF = 'project.search_sites'
    HAYSTACK_INCLUDE_SPELLING = True
    # Haystack backend settings
    HAYSTACK_SEARCH_ENGINE = 'solr' # Switch this to 'whoosh' to use that backend instead
    if DEBUG:
        HAYSTACK_SOLR_URL = 'solr.development.url'
    else:
        HAYSTACK_SOLR_URL = 'solr.production.url'
    HAYSTACK_WHOOSH_PATH = os.path.join(PROJECT_ROOT, 'search_index', 'whoosh')
    
  4. HaystackはORMを使用しているため、Djangoがデータベースをサポートしている限り、データベースの選択に違いはありません。
  5. 問題が発生した場合、Haystackの開発者(Daniel Lindsley)は非常に親切で、迅速に対応します。django-haystackGoogleグループまたは#haystackIRCチャネルで彼や他の人から助けを得ることができます (つまり、公式ドキュメントで答えが見つからない場合 )。
于 2009-11-10T23:35:36.383 に答える