2012-03-09 11 views
2

私はデータベースを検索するためにApache Solrを使用しています.. !!私は私のテーブルの1から4列のインデックスを作成したとしSolr ..でクエリと一致する列を返す方法

は..!..私はちょうどが応答で返されます..!..私の問合せ語句が含まれている列のみが可能ということであることを望みます.. ??例えば

私はテーブルに車の列を持つあります名は、displayName、説明、余分なを..!

今私は、クエリを作る、のようなもの:今、いくつかのいくつかの行でのみ

localhost:8983/solr/select?q=maruti&wt=json 

は、単語 "マルティ" リターンでそう

、私が含まれていてもよいですの名前IDのような他の固定フィールドとともに)

同様に、説明はこの言葉、そして唯一の説明がないreturned..andしなければならない他の列が含まれている場合..!

これをどのように達成できますか?

+0

なぜこの質問には下垂がありましたか? –

答えて

5

あなたはSolr 4とカスタムトランスでこれを行うことができるかもしれません - マニュアルの私の読書はそれほど多くを示しているようです。しかし、それはかなりうまくいくと思います。最終的にはフロントエンドフィルタを作成する必要がありますが、複雑なクエリではそれは難しいでしょう。

更新: はここにすべての4つの列の強調表示を有効になど、カスタムトランスなしのSolrでこれを行う方法は次のとおりです。

hl=on&hl.fl=name,displayName,description,extra 

Solrには、キーとフィールドを含む「ハイライト」の構造を返します。クエリに一致するものを検索します。また、ハイライトされたスニペットを使用するかどうかは、あなた次第です。その他のパラメータについては、こちらを参照してください。http://wiki.apache.org/solr/HighlightingParameters

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ投稿ありがとうございます。 –

+0

@RamandeepSingh、最新の回答をご覧ください。私はそれがあなたの質問に答えると思います! –

+0

これには、4つの列すべてを格納する必要があります。 100個の列があるとどうなりますか? – squeeish

関連する問題