Skip to content

Commit

Permalink
Format code, update .gitignore, fix some possible bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
pavolzbell committed Jul 17, 2013
1 parent 579467c commit 371b3f8
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 36 deletions.
3 changes: 3 additions & 0 deletions .gitignore
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
.classpath
.project
.settings
.tags

*.class

Empty file modified README.md
100644 → 100755
Empty file.
1 change: 1 addition & 0 deletions Rakefile
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ task :package do
end

task :build => [:clean, :compile, :package]

Empty file modified bin/elasticsearch-facet-matcher.jar
100644 → 100755
Empty file.
9 changes: 5 additions & 4 deletions src/sk/opencourts/elasticsearch/FacetMatcherFactory.java
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
import org.elasticsearch.script.ExecutableScript;
import org.elasticsearch.script.NativeScriptFactory;

public class FacetMatcherFactory implements NativeScriptFactory {

public final class FacetMatcherFactory implements NativeScriptFactory
{
@Override
public ExecutableScript newScript(@Nullable Map<String, Object> params) {
return new FacetMatcherScript(params);
public final ExecutableScript newScript(final @Nullable Map<String, Object> parameters)
{
return new FacetMatcherScript(parameters);
}

}
56 changes: 31 additions & 25 deletions src/sk/opencourts/elasticsearch/FacetMatcherScript.java
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -5,38 +5,44 @@
import org.elasticsearch.common.Nullable;
import org.elasticsearch.script.AbstractSearchScript;

public class FacetMatcherScript extends AbstractSearchScript {
public final class FacetMatcherScript extends AbstractSearchScript
{
private final String term;
private final String query;

public FacetMatcherScript(final @Nullable Map<String, Object> parameters)
{
this.query = (String) parameters.get("query");
}

private static final String analyze(final String s)
{
return Strings.unaccent(s).toLowerCase();
}

@Override
public final Object run()
{
String value = analyze(this.term);

private String term;
private String query;
if (value.contains(analyze(this.query)))
{
return this.term;
}

public FacetMatcherScript(@Nullable Map<String, Object> params) {
query = (String) params.get("query");
return null;
}

@Override
public Object run() {
String value = analyzeString(term);

if (value.contains(analyzeString(query))) {
return term;
}
else {
return null;
}
}

@Override
public void setNextVar(String name, Object value) {
if (name.equals("term")) {
term = (String) value;
public final void setNextVar(final String name, final Object value)
{
if (name.equals("term"))
{
this.term = value.toString();
}
else {
else
{
super.setNextVar(name, value);
}
}

private String analyzeString(String s) {
return StringUtils.unaccent(s).toLowerCase();
}
}
22 changes: 15 additions & 7 deletions ...opencourts/elasticsearch/StringUtils.java → src/sk/opencourts/elasticsearch/Strings.java
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,25 @@

import org.apache.lucene.analysis.miscellaneous.ASCIIFoldingFilter;

public class StringUtils {
public static String unaccent(String s) {
int size = s.length();
public class Strings
{
private Strings()
{
throw new AssertionError();
}

public static final String unaccent(final String s)
{
int size = s.length();
char[] result = new char[size];

ASCIIFoldingFilter.foldToASCII(s.toCharArray(), 0, result, 0, size);

return new String(result);
}

public static String[] tokenize(String s) {

public static final String[] tokenize(final String s)
{
return s.split("\\s+");
}
}

0 comments on commit 371b3f8

Please sign in to comment.