Remove search terms from WikivoyageSearchResult; make wikivoyage search query distinct
This commit is contained in:
parent
a7c5736e78
commit
04df3d987c
2 changed files with 6 additions and 14 deletions
|
@ -62,8 +62,7 @@ public class WikivoyageDbHelper {
|
||||||
private static final String SEARCH_COL_ARTICLE_TITLE = "article_title";
|
private static final String SEARCH_COL_ARTICLE_TITLE = "article_title";
|
||||||
private static final String SEARCH_COL_LANG = "lang";
|
private static final String SEARCH_COL_LANG = "lang";
|
||||||
|
|
||||||
private static final String SEARCH_QUERY = "SELECT " +
|
private static final String SEARCH_QUERY = "SELECT DISTINCT " +
|
||||||
SEARCH_COL_SEARCH_TERM + ", " +
|
|
||||||
SEARCH_TABLE_NAME + "." + SEARCH_COL_CITY_ID + ", " +
|
SEARCH_TABLE_NAME + "." + SEARCH_COL_CITY_ID + ", " +
|
||||||
SEARCH_COL_ARTICLE_TITLE + ", " +
|
SEARCH_COL_ARTICLE_TITLE + ", " +
|
||||||
SEARCH_TABLE_NAME + "." + SEARCH_COL_LANG + ", " +
|
SEARCH_TABLE_NAME + "." + SEARCH_COL_LANG + ", " +
|
||||||
|
@ -144,7 +143,6 @@ public class WikivoyageDbHelper {
|
||||||
}
|
}
|
||||||
prev.articleTitles.add(insInd, rs.articleTitles.get(0));
|
prev.articleTitles.add(insInd, rs.articleTitles.get(0));
|
||||||
prev.langs.add(insInd, rs.langs.get(0));
|
prev.langs.add(insInd, rs.langs.get(0));
|
||||||
prev.searchTerms.add(insInd, rs.searchTerms.get(0));
|
|
||||||
} else {
|
} else {
|
||||||
wikivoyage.put(rs.cityId, rs);
|
wikivoyage.put(rs.cityId, rs);
|
||||||
}
|
}
|
||||||
|
@ -183,12 +181,11 @@ public class WikivoyageDbHelper {
|
||||||
private WikivoyageSearchResult readSearchResult(SQLiteCursor cursor) {
|
private WikivoyageSearchResult readSearchResult(SQLiteCursor cursor) {
|
||||||
WikivoyageSearchResult res = new WikivoyageSearchResult();
|
WikivoyageSearchResult res = new WikivoyageSearchResult();
|
||||||
|
|
||||||
res.searchTerms.add(cursor.getString(0));
|
res.cityId = cursor.getLong(0);
|
||||||
res.cityId = cursor.getLong(1);
|
res.articleTitles.add(cursor.getString(1));
|
||||||
res.articleTitles.add(cursor.getString(2));
|
res.langs.add(cursor.getString(2));
|
||||||
res.langs.add(cursor.getString(3));
|
res.isPartOf = cursor.getString(3);
|
||||||
res.isPartOf = cursor.getString(4);
|
res.imageTitle = cursor.getString(4);
|
||||||
res.imageTitle = cursor.getString(5);
|
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,17 +9,12 @@ public class WikivoyageSearchResult {
|
||||||
|
|
||||||
private static final int SHOW_LANGS = 3;
|
private static final int SHOW_LANGS = 3;
|
||||||
|
|
||||||
List<String> searchTerms = new ArrayList<>();
|
|
||||||
long cityId;
|
long cityId;
|
||||||
List<String> articleTitles = new ArrayList<>();
|
List<String> articleTitles = new ArrayList<>();
|
||||||
List<String> langs = new ArrayList<>();
|
List<String> langs = new ArrayList<>();
|
||||||
String isPartOf;
|
String isPartOf;
|
||||||
String imageTitle;
|
String imageTitle;
|
||||||
|
|
||||||
public List<String> getSearchTerms() {
|
|
||||||
return searchTerms;
|
|
||||||
}
|
|
||||||
|
|
||||||
public long getCityId() {
|
public long getCityId() {
|
||||||
return cityId;
|
return cityId;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue