Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Lucene中的常数参数搜索_Java_Search_Lucene - Fatal编程技术网

Java Lucene中的常数参数搜索

Java Lucene中的常数参数搜索,java,search,lucene,Java,Search,Lucene,我在搜索方面有问题。我的数据库表中有5个索引字段。比如说 专业 受过教育的职业 name\u姓氏 年龄 说明 我想先搜索专业。当我有职业的时候。我想使用这个职业并找到示例1。职业:面包师。在那之后,我想搜索受过教育的职业。因此,如果我在此之后搜索“mason”,我希望获得列表: 1。贝克2号。梅森3。。。。。4.5. 1.贝克2号。梅森3。。。。。4.5. 1.贝克2号。梅森3。。。。。4.5. 1.贝克2号。梅森3。。。。。4.5. 但是,当搜索2受过教育的职业时,我只想搜索具有“面包师”职

我在搜索方面有问题。我的数据库表中有5个索引字段。比如说

  • 专业
  • 受过教育的职业
  • name\u姓氏
  • 年龄
  • 说明
  • 我想先搜索
    专业
    。当我有职业的时候。我想使用这个职业并找到示例1。职业:面包师。在那之后,我想搜索受过教育的职业。因此,如果我在此之后搜索“mason”,我希望获得列表:

    1。贝克2号。梅森3。。。。。4.5.
    1.贝克2号。梅森3。。。。。4.5.
    1.贝克2号。梅森3。。。。。4.5.
    1.贝克2号。梅森3。。。。。4.5.
    
    但是,当搜索2
    受过教育的职业时,我只想搜索具有“面包师”职业的人(这也必须是可搜索的)

    在Lucene中有什么方法可以做到这一点,就像我从数据库中选择的那样:

    从表中选择受教育的职业
    贝克在哪里
    和受过教育的梅森
    
    我用了一个简化的例子,这样更容易解释我的意思

    我可以做选择列表或类似的事情,但在数据库中,我有超过10万个“专业”和15万个“受过教育的专业”。

    当然,请查看。或者:

    +profession:baker +educated_profession:mason
    
    或者这个:

    profession:baker AND educated_profession:mason
    

    尽管我(说得很清楚,我不是那篇文章的作者,但我完全同意)。

    正确的基本格式、正确的语法/拼写和正确的标记对解决问题有很大帮助。没有它,人们很可能不会回答,甚至可能不会投反对票。不要忘记在提问之前使用预览并完善问题,因为大多数视图都是在第一次发布后出现的。是的,有一种方法。现在试着去做,当你有具体的问题时再回来。