Commit 955b3f1d by shentao

2018/5/10 微博网媒组合关键词录入消息规则修改

parent a95d6eb2
...@@ -66,11 +66,11 @@ public class ESDaoImpl implements ESDao { ...@@ -66,11 +66,11 @@ public class ESDaoImpl implements ESDao {
boolQueryBuilder1.should(mixboolQueryBuilder); boolQueryBuilder1.should(mixboolQueryBuilder);
} else if (word.indexOf(" ") != -1){ } else if (word.indexOf(" ") != -1){
BoolQueryBuilder mixboolQueryBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder mixboolQueryBuilder = QueryBuilders.boolQuery();
String words[] = word.split(" "); String[] words = word.split(" ");
for (int a = 0; a < words.length; a++) { mixboolQueryBuilder
String allWords = words[a]; .should(ESQueryUtil.matchPhraseQueryWords(QueryBuilders.boolQuery(), "must", "text", words));
ESQueryUtil.matchPhraseQueryFields(mixboolQueryBuilder, "must", allWords, "text", "roottext"); mixboolQueryBuilder.should(
} ESQueryUtil.matchPhraseQueryWords(QueryBuilders.boolQuery(), "must", "roottext", words));
boolQueryBuilder1.should(mixboolQueryBuilder); boolQueryBuilder1.should(mixboolQueryBuilder);
}else { }else {
ESQueryUtil.matchPhraseQueryFields(boolQueryBuilder1, "should", word, "text", "roottext"); ESQueryUtil.matchPhraseQueryFields(boolQueryBuilder1, "should", word, "text", "roottext");
...@@ -342,12 +342,23 @@ public class ESDaoImpl implements ESDao { ...@@ -342,12 +342,23 @@ public class ESDaoImpl implements ESDao {
boolQueryBuilder1.should(mixboolQueryBuilder); boolQueryBuilder1.should(mixboolQueryBuilder);
} else if (keyword.indexOf(" ") != -1) { } else if (keyword.indexOf(" ") != -1) {
BoolQueryBuilder mixboolQueryBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder mixboolQueryBuilder = QueryBuilders.boolQuery();
String words[] = keyword.split(" "); String words[] = keyword.split(" ");
for (int i = 0; i < words.length; i++) { // ESQueryUtil.matchPhraseQueryWords(boolQueryBuilder1, "should", "title",
String word = words[i]; // words);
ESQueryUtil.matchPhraseQueryFields(mixboolQueryBuilder, "must", word, "title", "content"); // ESQueryUtil.matchPhraseQueryWords(boolQueryBuilder1, "should", "content",
// System.err.println("keyword:"+keyword); // words);
} mixboolQueryBuilder.should(ESQueryUtil.matchPhraseQueryWords(QueryBuilders.boolQuery(),
ESQueryUtil.ES_QUERY_AND, "title", words));
mixboolQueryBuilder.should(ESQueryUtil.matchPhraseQueryWords(QueryBuilders.boolQuery(),
ESQueryUtil.ES_QUERY_AND, "content", words));
// String words[] = keyword.split(" ");
// for (int i = 0; i < words.length; i++) {
// String word = words[i];
// ESQueryUtil.matchPhraseQueryFields(mixboolQueryBuilder, "must", word, "title", "content");
//// System.err.println("keyword:"+keyword);
// }
boolQueryBuilder1.should(mixboolQueryBuilder); boolQueryBuilder1.should(mixboolQueryBuilder);
} else { } else {
ESQueryUtil.matchPhraseQueryFields(boolQueryBuilder1, "should", keyword, "title", "content"); ESQueryUtil.matchPhraseQueryFields(boolQueryBuilder1, "should", keyword, "title", "content");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment