2009-06-09 11 views
4

私は検索ウェブサービスとしてSolrを使用することを検討し始めました。 Solrクエリの構文

  • STARTSWITH
    • を完全に一致
    • が範囲内に

    でした誰ガイドが含まれていません含まれています。私は、Solrには、これらのクエリの種類をサポートしているかどうかわかりませんSolrでこれらの機能を実装する方法は?

    乾杯、 Samnang

    答えて

    7

    Solrのすべてのそれらの事が可能ですが、十分な答えはSolrのためのミニ手動なる時間のそれぞれを行う方法を説明します。

    Solr homepageからリンクされている実際のマニュアルとチュートリアルを読むことをお勧めします。しかし要するに

    STARTSWITHは、Luceneのワイルドカードを使用して実施することができます。

    正確な一致は、フィールドがトークン化されていない場合にのみ検出されます。私。フィールド全体が単一のトークンとして表示されます。

    デフォルトの検索形式です。私。 "John"を検索すると、その検索フィールドに値 "John"が含まれているドキュメントが見つかります。プレフィックスを付ける - (たとえば、「John」はJohnを含まないドキュメントのみを検索します)。

    範囲は(日付または整数であっても)可能であり、非常に強力です。例の日付:[* TO NOW]は、未来の日付のドキュメントを見つけるでしょう。

    +0

    「が含まれて」解決策は、単一の言葉ではなく、サブフレーズのために働きます。例えば。 "John Smith"内の "John"が動作し、 "My name is John Smith"内の "John Smith"は動作しません。 – mils