Hello Community!
I am building an Answers experience for a new credit card use case. This particular brand segments their credit cards into 13 different card categories (e.g. Travel, Cash Back, No Annual Fee, etc). I created a ‘Card Category’ custom field of the Multi-Option Select type to account for this information in the Knowledge Graph.
When running a search for ‘Best travel rewards card with no annual fee’ in Answers, I would expect only the cards that have travel, rewards, and no annual fee listed in the Card Category field to be returned. However, all 33 credit cards are returned within the results.
I checked the search logs and see that the appropriate nlpFilters are applied to the search results (image below). It seems as though Answers is returning any card that has one of the three values in the Card Category field (Travel, Rewards, or No Annual Fee) rather than returning only the cards that have all three values.
To confirm this, I tested a simple search ‘Best travel card’ and got 25 results as expected.
I then selected the Rewards and No Annual Fee options from the Card Category facet, which returned all 33 cards again.
Is my assumption correct that Answers does not support nlpFiltering on multi-option select fields? In other words, is Answers unable to return entities that meet all three values within a particular field?