I need to add a Role Restriction Search filter on a field which is only available in one index.
My problem is that I am not sure the proper way to force this restriction on only this index?
If I add a restriction like this
it works fine for the index containing the value but the others indexes return nothing.
If I add a restriction like this:
((NOT "field_name"=* ) OR ( "field_name"="field_value"))
the result seems false.
Do you have an idea of the correct field to restrict this field?
I assume that the intention is to allow search in that index where field_name exists only when field_name==field_value but allow all searches when searching other indices? If this is correct, how about
(index::that_index AND field_name::field_value) OR index!=that_index
Thank you very much @yuanliu !
The SPL you gave me works only for me if I replace the :: by =.
(index=that_index AND field_name=field_value) OR index!=that_index
I understand this is not recommended but I don't understand how to fix it?
Thank you again,