questionCount specifies the maximum number of questions the bot will ask before showing results.
This depends on the specific use case, but in general it should be a low number.
If you don't want to ask any questions but always show results immediately, use
0 as value.
autoSelectQuestion specifies how the bot decides which question to ask for.
resultIfLessThan specifies from which number of search results on the bot asks questions
in order to reduce the search space. For example, if this is 20, then the bot will start showing results whenever the result space contains 20 or less objects (even if the result presentation is configured to show only 5 results).
dropConstraints comes into play when the result set is empty. If set to
true, the bot will try to find
a close alternative query to run, by dropping query parameters according to specific rules. This is good for
opening the search space again, usually allowing for recovering from dead ends in the search,
without having to start a completely new one.