我有一个用例,对于给定的结果值,我想要反向查找定义的所有搜索条件,这将作为结果。
因此,我在表中定义了一组搜索条件作为键值列表。此表中的每个条目都是搜索查询。现在,我在数据集中有一个随机值,它可以是表中定义的任何搜索条目的结果。我想查找该表,以便对于此值,我可以获得所有搜索查询,其中此值将显示为其结果。 搜索表由字段search_conditions,search_table和其他字段组成。 架构就像 SEARCH_TABLE id(长) search_table_id(长) search_conditions(json数组为文本)
这是一个这样的搜索条件的值
[
{
"key": "name",
"operator": "equals",
"value": "jeff"
},
{
"key": "age",
"operator": "between",
"value": [
20,
40
]
}
]
我必须搜索的值可以是随机用户{“name”:“mr x”,“age”:12}。
这可能不是一个基于技术的问题,但其解决方案可能需要技术。任何帮助将不胜感激。关注更多是关于优化,因为这必须实时完成。