3

我收集了多维对象(例如class Person = {age : int , height : int, weight : int etc...})。我需要使用某些维度固定而其余未指定(例如getallPersonWith {age = c , height = a}getAllPersonWith {weigth = d}...)的查询来查询集合

现在我有一个多图{age, Height,...}(例如可以固定的所有维度)-> 。要List : Person执行查询,我首先计算验证查询的键集,然后合并映射中的相应列表。就查询速度而言,有什么更好的吗?特别是有什么更接近按维度使用一个排序列表(我认为这是最快的解决方案,但管理起来太麻烦:))

为了清楚起见,我不是在寻找 sql 查询。

4

2 回答 2

3

为了您的目的,您可以查看: http ://code.google.com/p/cqengine/

应该让你朝着正确的方向前进

于 2012-09-15T08:01:55.797 回答
0

你的意思是这样的:

SELECT * FROM person p
WHERE gender = 'F'
  AND age >=18
  AND age < 30
  AND weight > 60 -- metric measures here !!
  AND weight < 70
  AND NOT EXISTS (
    SELECT * from couple c
    WHERE c.one = p.id OR c.two=p.id
    );

你为什么认为我使用 SQL?

于 2012-09-13T22:26:52.183 回答