Index: solr/contrib/extraction/ivy.xml
===================================================================
--- solr/contrib/extraction/ivy.xml	(revision 1428719)
+++ solr/contrib/extraction/ivy.xml	(working copy)
@@ -51,7 +51,7 @@
       <dependency org="com.googlecode.juniversalchardet" name="juniversalchardet" rev="1.0.3" transitive="false"/>
       <dependency org="org.tukaani" name="xz" rev="1.0" transitive="false"/>
       <!-- Other ExtracingRequestHandler dependencies -->
-      <dependency org="com.ibm.icu" name="icu4j" rev="49.1" transitive="false"/>
+      <dependency org="com.ibm.icu" name="icu4j" rev="50.1.1" transitive="false"/>
       <dependency org="xerces" name="xercesImpl" rev="2.9.1" transitive="false"/>
       <exclude org="*" ext="*" matcher="regexp" type="${ivy.exclude.types}"/> 
     </dependencies>
Index: solr/contrib/analysis-extras/ivy.xml
===================================================================
--- solr/contrib/analysis-extras/ivy.xml	(revision 1428719)
+++ solr/contrib/analysis-extras/ivy.xml	(working copy)
@@ -19,7 +19,7 @@
 <ivy-module version="2.0">
     <info organisation="org.apache.solr" module="analysis-extras"/>
     <dependencies>
-      <dependency org="com.ibm.icu" name="icu4j" rev="49.1" transitive="false"/>
+      <dependency org="com.ibm.icu" name="icu4j" rev="50.1.1" transitive="false"/>
       <dependency org="org.carrot2" name="morfologik-polish" rev="1.5.3" transitive="false"/>
       <dependency org="org.carrot2" name="morfologik-fsa" rev="1.5.3" transitive="false"/>
       <dependency org="org.carrot2" name="morfologik-stemming" rev="1.5.3" transitive="false"/>
Index: solr/licenses/icu4j-49.1.jar.sha1
===================================================================
--- solr/licenses/icu4j-49.1.jar.sha1	(revision 1428719)
+++ solr/licenses/icu4j-49.1.jar.sha1	(working copy)
@@ -1 +0,0 @@
-fbf7a438e6bf3660e0da2fd77dd1df1635fe503c
Index: solr/licenses/icu4j-50.1.1.jar.sha1
===================================================================
--- solr/licenses/icu4j-50.1.1.jar.sha1	(revision 1428719)
+++ solr/licenses/icu4j-50.1.1.jar.sha1	(working copy)
@@ -0,0 +1,1 @@
+c1267563fd08f2885bc1f934ddaca15d19c3d888
Index: lucene/licenses/icu4j-49.1.jar.sha1
===================================================================
--- lucene/licenses/icu4j-49.1.jar.sha1	(revision 1428719)
+++ lucene/licenses/icu4j-49.1.jar.sha1	(working copy)
@@ -1 +0,0 @@
-fbf7a438e6bf3660e0da2fd77dd1df1635fe503c
Index: lucene/licenses/icu4j-50.1.1.jar.sha1
===================================================================
--- lucene/licenses/icu4j-50.1.1.jar.sha1	(revision 1428719)
+++ lucene/licenses/icu4j-50.1.1.jar.sha1	(working copy)
@@ -0,0 +1,1 @@
+c1267563fd08f2885bc1f934ddaca15d19c3d888
Index: lucene/analysis/icu/ivy.xml
===================================================================
--- lucene/analysis/icu/ivy.xml	(revision 1428719)
+++ lucene/analysis/icu/ivy.xml	(working copy)
@@ -19,7 +19,7 @@
 <ivy-module version="2.0">
     <info organisation="org.apache.lucene" module="analyzers-icu"/>
     <dependencies>
-      <dependency org="com.ibm.icu" name="icu4j" rev="49.1" transitive="false"/>
+      <dependency org="com.ibm.icu" name="icu4j" rev="50.1.1" transitive="false"/>
       <exclude org="*" ext="*" matcher="regexp" type="${ivy.exclude.types}"/> 
     </dependencies>
 </ivy-module>
Index: lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/BreakIteratorWrapper.java
===================================================================
--- lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/BreakIteratorWrapper.java	(revision 1428719)
+++ lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/BreakIteratorWrapper.java	(working copy)
@@ -21,7 +21,6 @@
 
 import com.ibm.icu.lang.UCharacter;
 import com.ibm.icu.text.BreakIterator;
-import com.ibm.icu.text.DictionaryBasedBreakIterator;
 import com.ibm.icu.text.RuleBasedBreakIterator;
 import com.ibm.icu.text.UTF16;
 
@@ -67,8 +66,7 @@
    * it like a generic BreakIterator.
    */
   static BreakIteratorWrapper wrap(BreakIterator breakIterator) {
-    if (breakIterator instanceof RuleBasedBreakIterator
-        && !(breakIterator instanceof DictionaryBasedBreakIterator))
+    if (breakIterator instanceof RuleBasedBreakIterator)
       return new RBBIWrapper((RuleBasedBreakIterator) breakIterator);
     else
       return new BIWrapper(breakIterator);
Index: lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/DefaultICUTokenizerConfig.java
===================================================================
--- lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/DefaultICUTokenizerConfig.java	(revision 1428719)
+++ lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/DefaultICUTokenizerConfig.java	(working copy)
@@ -36,7 +36,7 @@
  * but with the following tailorings:
  * <ul>
  *   <li>Thai text is broken into words with a 
- *   {@link com.ibm.icu.text.DictionaryBasedBreakIterator}
+ *   {@link com.ibm.icu.text.RuleBasedBreakIterator}
  *   <li>Lao, Myanmar, and Khmer text is broken into syllables
  *   based on custom BreakIterator rules.
  *   <li>Hebrew text has custom tailorings to handle special cases
