Mongodb 非文本数据的索引和搜索

Mongodb 非文本数据的索引和搜索,mongodb,search,indexing,lucene,Mongodb,Search,Indexing,Lucene,有没有有效的方法来搜索非文本数据?例如,假设有数百万个这种形式的文档: { data: [ {attr1: 5, attr2: 4}, {attr1: 3, attr2: 3}, {attr1: 1, attr2: 2}, ... // several hundred more things ] } 我想找到所有包含子数组(长度可变,比如2到10)数据的文档,比如 订单很重要的地方。此外,如果我想要其他定制,比如如果我允许attr2不是完全相等的值,而

有没有有效的方法来搜索非文本数据?例如,假设有数百万个这种形式的文档:

{
  data: [ 
    {attr1: 5, attr2: 4},
    {attr1: 3, attr2: 3},
    {attr1: 1, attr2: 2},
    ... // several hundred more things
  ]
}
我想找到所有包含子数组(长度可变,比如2到10)数据的文档,比如


订单很重要的地方。此外,如果我想要其他定制,比如如果我允许attr2不是完全相等的值,而是接近指定的值,这会使事情变得复杂吗?

hm,想知道lucene应该如何帮助您。到目前为止,它看起来只是一个mongodb问题。我认为这个问题太模糊了,无法很好地回答。当然,搜索非文本数据有很多有效的方法。但为了让我们给出好的答案,请解释一下您的数据实际上是什么样子的,您正试图实现什么,以及您尝试过哪些不起作用。由于MongoDB灵活的数据模型,在不了解应用程序空间的情况下回答“我能/我怎么做?”问题是不合适的。@wdberkeley我不知道如何更精确,但数据本质上是一个由数百个具有两个数值属性的对象组成的数组,用户将通过指定数组进行搜索(长度为2至10)这应该是数据中那些数组的子数组。@Mystion我想我不确定其他nosql是否会有帮助,或者我是否应该将数据转换为文本并使用文本搜索;但我认为简单地索引数据是没有帮助的。我的想法是建立一个包含长度为10的所有子数组的索引;在mongodb?有没有一种方法可以在mongo中搜索有序子阵列?好的。听起来使用mongodb是不容易的。我要求提供更多信息的原因是,整个搜索方法非常奇特,让我好奇,让我想知道是否有其他方法可以基于ap中的知识来做同样的事情复制空间。
[{attr1: 3, attr2: 3}, {attr1: 1, attr2: 2}].