File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -973,9 +973,22 @@ int main(int argc, char * argv[]) {
973
973
env.setOffsetAnnotationIndexHint (indri::parse::OAHintDefault);
974
974
}
975
975
976
- std::string stemmerName = parameters.get (" stemmer.name" , " " );
976
+ /* std::string stemmerName = parameters.get("stemmer.name", "");
977
977
if( stemmerName.length() )
978
978
env.setStemmer(stemmerName);
979
+ */
980
+
981
+ // - Throw an error and fail if user specifies a stemmer without a <name> parameter.
982
+ if (parameters.exists (" stemmer" )) {
983
+ std::string stemmerName = parameters.get (" stemmer.name" , " " );
984
+
985
+ if ( stemmerName.length () > 0 )
986
+ env.setStemmer (stemmerName);
987
+ else {
988
+ LEMUR_THROW (LEMUR_MISSING_PARAMETER_ERROR,
989
+ " Stemmer name parameter not specified. Use <stemmer><name>stemmer_name</name></stemmer>" );
990
+ }
991
+ }
979
992
980
993
std::vector<std::string> stopwords;
981
994
if ( copy_parameters_to_string_vector ( stopwords, parameters, " stopper.word" ) )
You can’t perform that action at this time.
0 commit comments