package org.fastcatsearch.query;
import org.fastcatsearch.ir.query.Term;
import org.junit.Test;
/**
* Created by swsong on 2015. 9. 1..
*/
public class TermProximityParseTest {
@Test
public void parse() {
String str = "ALL(abc def)~2";
System.out.println("term:"+getType(str));
str = "ALL(abc def)~-2";
System.out.println("term:"+getType(str));
str = "ALL(abc def)";
System.out.println("term:"+getType(str));
}
private String getType(String str) {
if (str.startsWith("ALL(")) {
if (str.endsWith(")")) {
return str.substring(4, str.length() - 1);
} else {
int p = str.lastIndexOf(")");
System.out.println("p="+p);
System.out.println("len="+str.length());
if (str.length() > p + 2) {
char ch = str.charAt(p + 1);
if (ch == '~') {
String proximityStr = str.substring(p + 2);
int proximity = Integer.parseInt(proximityStr);
System.out.println("proximity > " + proximity);
}
return str.substring(4, p);
}
}
}
return null;
}
}