Can you apply an nlpFilter to multiple values within a particular field?

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?

Hi Austin,

That’s correct. We have a current request on our Ideas board for this behavior that you can upvote as well as comment with your specific use case or link to this post to let the Product team know: Answers - Modifying Facet Default Behavior
Katja also outlined more details in this post here: Facet default functionality.

Let us know if you have any other questions!

Best,
Alyssa

Great, thank you for the quick response here Alyssa! I will be sure to follow along on the ideas board for progress.

Best,
Austin