Yes this needs clarification. When you set just "stem: true" the stemming is using the porter stemmer. With dictionary stemming is using the dictionary definitions. Technically both are stemming which is why stem is set to true even when only dictionary is defined in schema.