2011-11-14 9 views
0

クエリのSOLR構文に問題があります。管理者ページで、このクエリを使用しようとしました。非文字列データ型のSOLR "LIKE"クエリ構文

description:*home* 

結果は説明フィールドに "home"という単語が含まれています。

しかし、価格フィールド(データ型float)のようなことをしようとすると、結果はありません。

数字のデータ型(整数、浮動小数点数、実数など)に対してSOLRのワイルドカード構文を使用する方法を教えてもらえますか?

thanks_

答えて

0

数字に対してワイルドカード検索を行う理由がわかりません。しかし、もしあなたが多分あなたはテキストフィールドに数値を格納し、それに対してワイルドカードクエリを実行する必要がある場合。

あなたが実際にやりたいことは、あなたの番号フィールドの範囲クエリです。以下のような何か:

price:[17 TO *] ' 17 or higher 
price:[17 TO 18] ' between 17 and 18 (inclusive) 

これが解決しない場合は、多分私たちはあなたが達成しようとしているものを知ってみましょう、SolrQuerySyntax

を参照してください。

+0

私は今検索機能を作っています。テキストフィールド(たとえば45000)に何かを入力すると、SOLRを使用して、データタイプが文字列か数字かにかかわらず、入力を含むすべてのフィールドを取得します。 お手伝いをしていただければ幸いです。 – Praditha

+0

ここで何を意味するのか分かりません。あなたが達成しようとしていることや試したことを明確にしてください。私は助けようとします – brian519

+0

私は、ユーザがキーワードを入力して検索アクションを行うための検索ボタンに使用するテキストフィールドを持っています。私のドキュメントでは、たとえば、3つのフィールド、price(float)、name(string)、およびdescription(string)があります。ユーザーがキーワードを入力し、検索ボタンをクリックすると、これらのキーワードを含むドキュメントのすべてのフィールドが検索されます。だから、私はこれを行うためにワイルドカードを使用します。これは文字列データ型では機能しますが、浮動小数点データ型では機能しません。私の検索では、ループを使って各文書のすべてのフィールドを検索します。私はあなたが私の言いたいことを理解できることを願っています。 – Praditha

関連する問題