擅长:python、mysql、java
<p>解决方案是进行内存筛选:</p>
<ol>
<li>您可以运行两个查询(每个查询对一个属性进行过滤)并对结果进行交集(根据数据的大小,您可能需要限制一个查询的结果,但不能限制另一个查询的结果,以便它能够放入内存)</li>
<li>运行一个查询并过滤掉内存中的另一个属性(在这种情况下,如果您知道哪个属性将返回一个更过滤的列表,这将是有益的)</li>
</ol>
<p>或者,如果数据的结构可以将数据分解为多个集合,则可以对该集合执行相等筛选器并在内存中完成筛选。例如,如果您正在搜索字符串,但您知道字符串是固定长度(比如6个字符),则可以创建一个包含3/4个字符的“查找”字段。然后,当您需要在这个字段上搜索时,可以通过匹配前几个字符来完成,并在内存中完成搜索。另一个例子:在搜索整数范围时,如果您可以定义通用的范围分组(比如一年几十年,或者价格范围),那么您可以定义一个“范围”字段来执行相等搜索并在内存中继续过滤</p>