add snippet condition in projection function 30/104330/1
authorJongkyu Koo <jk.koo@samsung.com>
Tue, 13 Dec 2016 06:19:29 +0000 (15:19 +0900)
committerJongkyu Koo <jk.koo@samsung.com>
Tue, 13 Dec 2016 06:19:29 +0000 (15:19 +0900)
Change-Id: Ib3cb1ad14367061f0fa7672478ef2410dad63dfd
Signed-off-by: Jongkyu Koo <jk.koo@samsung.com>
server/db/ctsvc_db_query.c

index 88188a4..23a889d 100644 (file)
@@ -1405,11 +1405,13 @@ static int __db_create_projection(const char *view_uri,
                                snprintf(temp, sizeof(temp), "_NORMALIZE_INDEX_(%s)",
                                                ctsvc_get_sort_name_column());
                                field_name = temp;
-                       } else if (projections[i] == CTSVC_PROPERTY_PERSON_SNIPPET_TYPE) {
+                       } else if (true == is_snippet &&
+                                       projections[i] == CTSVC_PROPERTY_PERSON_SNIPPET_TYPE) {
                                snprintf(temp, sizeof(temp), "temp_data.datatype");
                                field_name = temp;
                                is_data1 = true;
-                       } else if (projections[i] == CTSVC_PROPERTY_PERSON_SNIPPET_STRING) {
+                       } else if (true == is_snippet &&
+                                       projections[i] == CTSVC_PROPERTY_PERSON_SNIPPET_STRING) {
                                snprintf(temp, sizeof(temp), "(CASE "
                                                "WHEN datatype=1 THEN (datatype || '@' || display_name) "
                                                "ELSE (datatype || '@' || temp_data._data) END)");