2つのフィールドが等しい場合は、solr
の2つのカラムを比較して、true
またはelse
falseを表示します。私は文書内の別のフィールドを比較するがSolr
のいずれかでサポートされていない知っているあたりとしてSolrを使用して2つの列を比較する方法は?
CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.
2つのフィールドが等しい場合は、solr
の2つのカラムを比較して、true
またはelse
falseを表示します。私は文書内の別のフィールドを比較するがSolr
のいずれかでサポートされていない知っているあたりとしてSolrを使用して2つの列を比較する方法は?
CASE WHEN o_is_follow = o_follow_id THEN 'TRUE' ELSE 'FALSE'.
。
私はそれがindexing
の間に別のフィールドを作成する1つのオプションによって達成できると思います。
別のフィールドを持つことができます(boolean)
。このフィールドはboolean
タイプとし、検索中に使用することができます。 o_is_follow_present
フィールドを作成し、indexing
の間に一致するドキュメントの場合はtrueに設定します。
フィルタ条件の1つと同じフィールドを使用してください。
任意の例またはリンクを転送してください。 – user2707767
これはあなたのために動作するかどうかを確認できますかhttps://wiki.apache.org/solr/FunctionQuery#Boolean_Functions ...これはsolr4に追加されました。 .... https://cwiki.apache.org/confluence/display/solr/Function+Queries –
like..exists(myField)は、myFieldに値がある場合はtrueを返します。 –
インデックス作成中または検索中にどこを比較するのですか? –
検索中... – user2707767