suxiaoyang пре 6 година
родитељ
комит
91eb832420
1 измењених фајлова са 16 додато и 16 уклоњено
  1. 16 16
      src/main/java/com/yihu/ehr/resource/controller/TextSearchEndPoint.java

+ 16 - 16
src/main/java/com/yihu/ehr/resource/controller/TextSearchEndPoint.java

@ -194,48 +194,48 @@ public class TextSearchEndPoint extends EnvelopRestEndPoint {
                        continue;
                    } else {
                        start = ch;
                        otherString = keys.substring(i+1,keys.length());
                        otherString = keys.substring(i + 1, keys.length());
                    }
                }
                //以"开头  ,查找后面是否有 " ,有则截取
                if ("\"".equals(start)){
                    int fhIndex = otherString.indexOf("\"");
                    if (fhIndex > -1){
                        temp = keys.substring(i+1,i+fhIndex+1);
                        temp = keys.substring(i + 1, i + fhIndex + 1);
                        if (!"or".equalsIgnoreCase(preString)){
                            q = builderAndQuery(temp,q);
                            q = builderAndQuery(temp, q);
                        } else {
                            q = builderOrQuery(temp,q);
                            q = builderOrQuery(temp, q);
                        }
                        i = fhIndex+i+1;
                        i = fhIndex + i + 1;
                        start = "";
                        preString = temp;
                    } else {
                        int kgIndex = otherString.indexOf(" ");
                        if (kgIndex > -1){
                            temp = keys.substring(i,i+kgIndex+1);
                            temp = keys.substring(i, i + kgIndex + 1);
                            if (!"or".equalsIgnoreCase(preString)){
                                q = builderAndQuery(temp,q);
                                q = builderAndQuery(temp, q);
                            } else {
                                q = builderOrQuery(temp,q);
                                q = builderOrQuery(temp, q);
                            }
                            i = kgIndex+i+1;
                            i = kgIndex + i + 1;
                            start = "";
                            preString = temp;
                        } else {
                            temp = start+otherString;
                            if (!"or".equalsIgnoreCase(preString)){
                                q = builderAndQuery(temp,q);
                                q = builderAndQuery(temp, q);
                            } else {
                                q = builderOrQuery(temp,q);
                                q = builderOrQuery(temp, q);
                            }
                            i= keys.length();
                            i = keys.length();
                        }
                    }
                } else {
                    int kgIndex = otherString.indexOf(" ");
                    if (kgIndex > -1){
                        temp = keys.substring(i,i+kgIndex+1);
                        temp = keys.substring(i, i + kgIndex + 1);
                        if (!"and".equalsIgnoreCase(temp) &&  !"or".equalsIgnoreCase(temp)){
                            if (!"or".equalsIgnoreCase(preString)){
                                q = builderAndQuery(temp,q);
@ -243,7 +243,7 @@ public class TextSearchEndPoint extends EnvelopRestEndPoint {
                                q = builderOrQuery(temp,q);
                            }
                        }
                        i=kgIndex+i+1;
                        i = kgIndex + i + 1;
                        start = "";
                        preString = temp;
                    } else {
@ -284,9 +284,9 @@ public class TextSearchEndPoint extends EnvelopRestEndPoint {
                substring = ClientUtils.escapeQueryChars(substring);
                if (StringUtils.isNotBlank(substring)){
                    if (StringUtils.isBlank(q)){
                        q += ResourceCells.SEARCH_FIELD + ":" + temp.substring(1,temp.length());
                        q += ResourceCells.SEARCH_FIELD + ":" + temp.substring(1, temp.length());
                    } else {
                        q +=" AND " + ResourceCells.SEARCH_FIELD + ":" + temp.substring(1,temp.length());
                        q += " AND " + ResourceCells.SEARCH_FIELD + ":" + temp.substring(1, temp.length());
                    }
                }
            } else {