55import com .google .common .collect .Lists ;
66import org .apache .lucene .util .LuceneTestCase ;
77import org .elasticsearch .action .suggest .SuggestResponse ;
8- import org .elasticsearch .common .settings .Settings ;
98import org .elasticsearch .plugin .JapaneseSuggesterPlugin ;
9+ import org .elasticsearch .plugins .Plugin ;
1010import org .elasticsearch .search .suggest .Suggest ;
1111import org .elasticsearch .test .ESIntegTestCase ;
1212import org .junit .Assert ;
1313import org .junit .Test ;
1414
1515import java .io .IOException ;
16+ import java .util .Collection ;
1617import java .util .List ;
1718
1819import static org .elasticsearch .common .xcontent .XContentFactory .jsonBuilder ;
1920import static org .hamcrest .Matchers .equalTo ;
2021import static org .hamcrest .Matchers .is ;
2122
2223@ LuceneTestCase .SuppressCodecs ("*" )
24+ @ ESIntegTestCase .ClusterScope (scope = ESIntegTestCase .Scope .SUITE )
2325public class JapaneseCompletionSuggesterTest extends ESIntegTestCase {
2426
2527 @ Override
26- protected Settings nodeSettings ( int nodeOrdinal ) {
27- return Settings . settingsBuilder (). put ( super . nodeSettings ( nodeOrdinal )). put ( "plugin.types" , JapaneseSuggesterPlugin .class . getName ()). build ( );
28+ protected Collection < Class <? extends Plugin >> nodePlugins ( ) {
29+ return pluginList ( JapaneseSuggesterPlugin .class );
2830 }
2931
3032 @ Override
@@ -47,14 +49,14 @@ public void testJapaneseCompletion() throws Exception {
4749
4850 feedDocument (index , type , field , "東京" );
4951 feedDocument (index , type , field , "豆腐" );
50- optimize ();
51-
52- // assertSuggestResult(index, field, "とう", "東京", "豆腐");
53- // assertSuggestResult(index, field, "tou", "東京", "豆腐");
54- // assertSuggestResult(index, field, "とうf", "豆腐");
55- // assertSuggestResult(index, field, "とうk", "東京");
56- // assertSuggestResult(index, field, "東", "東京");
57- // assertSuggestResult(index, field, "豆", "豆腐");
52+ forceMerge ();
53+
54+ assertSuggestResult (index , field , "とう" , "東京" , "豆腐" );
55+ assertSuggestResult (index , field , "tou" , "東京" , "豆腐" );
56+ assertSuggestResult (index , field , "とうf" , "豆腐" );
57+ assertSuggestResult (index , field , "とうk" , "東京" );
58+ assertSuggestResult (index , field , "東" , "東京" );
59+ assertSuggestResult (index , field , "豆" , "豆腐" );
5860 assertSuggestResult (index , field , "党" , null );
5961 }
6062
@@ -72,7 +74,7 @@ public void testPrefixFiltering() throws IOException {
7274 for (; i < 10 ; i ++) {
7375 feedDocument (index , type , field , "省エネ" + i , i + 1 );
7476 }
75- optimize ();
77+ forceMerge ();
7678 assertSuggestResult (index , field , "小" , 1 , "小学校" );
7779
7880 // Add another document.
0 commit comments