在Lucene中使用常量参数进行搜索

时间:2015-08-14 13:59:32

标签: java search lucene

我有搜索问题。我的数据库表中有5个索引字段。例如

  1. profession
  2. educated profession
  3. name_surname
  4. age
  5. description
  6. 我想首先搜索profession。当我有职业。我想用这个职业找到例如1.职业:面包师。之后我想搜索educated profession。所以如果我搜索,例如对于"梅森"之后,我想得到清单:

    1. baker 2. mason 3. ..... 4. ..... 5. .....
    1. baker 2. mason 3. ..... 4. ..... 5. .....
    1. baker 2. mason 3. ..... 4. ..... 5. .....
    1. baker 2. mason 3. ..... 4. ..... 5. .....
    

    但是在搜索2 educated profession时,我只想搜索有专业的人" baker" (这也必须是可搜索的)。

    在Lucene有没有办法做到这一点,因为我从这样的数据库中选择:

    select educated_profession from table
    where profession='baker'
    and educated profession='mason'
    

    我使用了一个简化的例子,因此更容易解释我的意思。

    我可以选择列表或类似的东西,但在数据库中我有超过10万"专业"和150,000"受过教育的职业"。

0 个答案:

没有答案