Skip to content

Commit

Permalink
modify SearchedResult
Browse files Browse the repository at this point in the history
  • Loading branch information
madneal committed Nov 18, 2017
1 parent ce8a413 commit 1d3e5ae
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 39 deletions.
22 changes: 10 additions & 12 deletions search/src/main/java/search/SearchUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@
import org.apache.lucene.document.Document;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.search.*;
import org.apache.lucene.search.highlight.*;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
Expand All @@ -38,8 +36,13 @@ public static TopDocs getTopDocs(IndexSearcher searcher, Query query, int num) t
public static Query buildQuery(String searchText, String searchField) {
Query query = null;
try {
QueryParser qp = new QueryParser(searchField, analyzer);
query = qp.parse(searchText);
if (searchField.equals(LuceneConstants.CONTENT)) {
QueryParser qp = new QueryParser(searchField, analyzer);
query = qp.parse(searchText);
} else {
Term term = new Term(LuceneConstants.PATH, searchText);
query = new TermQuery(term);
}
} catch (Exception e) {
e.printStackTrace();
}
Expand Down Expand Up @@ -77,17 +80,12 @@ private static List<String> getContextListByDocumentList(List<Document> document
return contextList;
}

private static List<SearchedResult> getSearchedResultsByTopDocs(TopDocs topDocs) {
List<SearchedResult> searchedResults = new ArrayList<>();
return searchedResults;
}

public static List<SearchedResult> executeSearch(String searchText, String searchField) {
List<SearchedResult> searchResults = new ArrayList<>();
try {
Query query = buildQuery(searchText, searchField);
searcher = getSearcher();
TopDocs topDocs = getTopDocs(searcher, query, 10);
TopDocs topDocs = getTopDocs(searcher, query, 100);
List<Document> documentList = getDocumentListByScoreDocs(topDocs.scoreDocs);
List<String> contextList = getContextListByDocumentList(documentList, query, searchField);
for (int i = 0; i < documentList.size(); i++) {
Expand Down
13 changes: 1 addition & 12 deletions search/src/main/java/search/SearchedResult.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package search;

import javafx.scene.control.Hyperlink;

public class SearchedResult {

private String filepath;
Expand All @@ -10,8 +8,6 @@ public class SearchedResult {

private String context;

private Hyperlink hyperlink;

public String getFilepath() {
return filepath;
}
Expand All @@ -35,12 +31,5 @@ public String getContext() {
public void setContext(String context) {
this.context = context;
}

public Hyperlink getHyperlink() {
return hyperlink;
}

public void setHyperlink(Hyperlink hyperlink) {
this.hyperlink = hyperlink;
}

}
Binary file modified search/target/classes/search/SearchUtil.class
Binary file not shown.
4 changes: 1 addition & 3 deletions ui/src/main/java/client/ClientWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public void initRootLayout() {
Scene scene = new Scene(rootLayout);
primaryStage.setScene(scene);
primaryStage.setMaximized(true);
// primaryStage.show();
primaryStage.show();
} catch (IOException e) {
e.printStackTrace();
}
Expand All @@ -52,8 +52,6 @@ public void showMainTab() {
loader.setLocation(getURL(CommonConstants.SETTING_PATH));
AnchorPane settingView = (AnchorPane) loader.load();
rootLayout.setCenter(settingView);
primaryStage.show();
//
} catch (IOException e) {
e.printStackTrace();
}
Expand Down
25 changes: 14 additions & 11 deletions ui/src/main/java/controller/Controller.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@ public class Controller implements Initializable {
@FXML
private TableView tview;

@FXML
private Button indexBtn;

@FXML
private ComboBox comboType;

Expand All @@ -51,13 +48,15 @@ public class Controller implements Initializable {
@FXML
private TableColumn<SearchedResult, String> contextCol;

private String searchField = LuceneConstants.CONTENT;

String searchText = "";

@Override
public void initialize(URL url, ResourceBundle rb) {
comboType.getItems().addAll(
"content",
"filename"
"path"
);
}

Expand Down Expand Up @@ -88,14 +87,21 @@ private void executeIndex() {
ConfigController.writeConfigToYaml(configSetting);
}

// add listener to the searchType change
public void getSearchTypeChange(ActionEvent e) {
if (!comboType.getValue().equals(searchField)) {
searchField = comboType.getValue().toString();
}
}

public void getSearchTextChanged(InputMethodEvent event) {
Platform.isSupported(ConditionalFeature.INPUT_METHOD);
if (!event.getCommitted().isEmpty()) {
searchText += event.getCommitted();
searchTextId.setText(searchText);
searchTextId.end();
System.out.println(searchText);
List<SearchedResult> searchedResults = getSearchResult(searchText);
List<SearchedResult> searchedResults = getSearchResult(searchText, searchField);
showTableData(searchedResults);
}
}
Expand All @@ -112,15 +118,15 @@ public void getKeyTyped(KeyEvent keyEvent) {
// searchTextId.setText(searchText);
// searchTextId.end();
if (!searchText.isEmpty()) {
List<SearchedResult> searchedResults = getSearchResult(searchText);
List<SearchedResult> searchedResults = getSearchResult(searchText, searchField);
showTableData(searchedResults);
} else {
tview.setItems(null);
}
}

private List<SearchedResult> getSearchResult(String searchText) {
List<SearchedResult> searchedResults = SearchUtil.executeSearch(searchText, LuceneConstants.CONTENT);
private List<SearchedResult> getSearchResult(String searchText, String searchField) {
List<SearchedResult> searchedResults = SearchUtil.executeSearch(searchText, searchField);
return searchedResults;

}
Expand All @@ -130,11 +136,8 @@ private void showTableData(List<SearchedResult> searchedResults) {
if (searchedResults != null && searchedResults.size() != 0) {
for (SearchedResult searchedResult: searchedResults) {
SearchedResult result = new SearchedResult();
Hyperlink hyperlink = new Hyperlink(result.getFilepath());
result.setContext(searchedResult.getContext());
result.setFilepath(searchedResult.getFilepath());
result.setHyperlink(new Hyperlink(result.getFilepath()));
searchedResult.setHyperlink(hyperlink);
filepathCol.setCellFactory(new Callback<TableColumn<SearchedResult, String>, TableCell<SearchedResult, String>>() {
@Override
public TableCell<SearchedResult, String> call(TableColumn<SearchedResult, String> col) {
Expand Down
2 changes: 1 addition & 1 deletion view/Setting.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
</TableView>
<Button fx:id="indexBtn" layoutX="934.0" layoutY="50.0" mnemonicParsing="false" onAction="#runIndex" prefHeight="30.0" prefWidth="120.0" text="Index" />
<Label fx:id="indexLabel" layoutX="1174.0" layoutY="62.0" />
<ComboBox fx:id="comboType" layoutX="76.0" layoutY="50.0" prefWidth="150.0" promptText="content" />
<ComboBox fx:id="comboType" layoutX="76.0" layoutY="50.0" onAction="#getSearchTypeChange" prefWidth="150.0" promptText="content" />
</children>
</AnchorPane>
</content>
Expand Down

0 comments on commit 1d3e5ae

Please sign in to comment.