diff options
author | James Moger <james.moger@gitblit.com> | 2012-03-15 18:02:14 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2012-03-15 18:02:14 -0400 |
commit | d896e62505a429ee27237b3302d7c04e7ff8e6df (patch) | |
tree | 7ab9f88b8e83cfe198e9750642e82c390251b01b /src/com/gitblit/wicket/pages/LucenePage.java | |
parent | 68ce2ce77157b2fda9c4f4a0893ece499e747320 (diff) | |
download | gitblit-d896e62505a429ee27237b3302d7c04e7ff8e6df.tar.gz gitblit-d896e62505a429ee27237b3302d7c04e7ff8e6df.zip |
Refactored Lucene integration and fixed two index deleteDocument bugs
Diffstat (limited to 'src/com/gitblit/wicket/pages/LucenePage.java')
-rw-r--r-- | src/com/gitblit/wicket/pages/LucenePage.java | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/src/com/gitblit/wicket/pages/LucenePage.java b/src/com/gitblit/wicket/pages/LucenePage.java index d9b4d5ba..51456b12 100644 --- a/src/com/gitblit/wicket/pages/LucenePage.java +++ b/src/com/gitblit/wicket/pages/LucenePage.java @@ -28,7 +28,6 @@ import org.apache.wicket.markup.repeater.data.DataView; import org.apache.wicket.markup.repeater.data.ListDataProvider;
import org.apache.wicket.model.Model;
import org.eclipse.jgit.lib.Constants;
-import org.eclipse.jgit.lib.Repository;
import com.gitblit.Constants.SearchType;
import com.gitblit.GitBlit;
@@ -36,7 +35,6 @@ import com.gitblit.models.RepositoryModel; import com.gitblit.models.SearchResult;
import com.gitblit.models.UserModel;
import com.gitblit.utils.ArrayUtils;
-import com.gitblit.utils.LuceneUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.StringChoiceRenderer;
@@ -131,7 +129,9 @@ public class LucenePage extends RootPage { // execute search
final List<SearchResult> results = new ArrayList<SearchResult>();
- results.addAll(search(repositories, query));
+ if (!ArrayUtils.isEmpty(repositories) && !StringUtils.isEmpty(query)) {
+ results.addAll(GitBlit.self().search(query, 100, repositories));
+ }
// search results view
ListDataProvider<SearchResult> resultsDp = new ListDataProvider<SearchResult>(results);
@@ -170,20 +170,5 @@ public class LucenePage extends RootPage { }
};
add(resultsView.setVisible(results.size() > 0));
- }
-
- private List<SearchResult> search(List<String> repositories, String query) {
- if (ArrayUtils.isEmpty(repositories) || StringUtils.isEmpty(query)) {
- return new ArrayList<SearchResult>();
- }
- List<Repository> repos = new ArrayList<Repository>();
- for (String r : repositories) {
- repos.add(GitBlit.self().getRepository(r));
- }
- List<SearchResult> srs = LuceneUtils.search(query, 100, repos.toArray(new Repository[repos.size()]));
- for (Repository r : repos) {
- r.close();
- }
- return srs;
- }
+ }
}
|