【问题标题】:Searching exact phrase in Lucene在 Lucene 中搜索确切的短语
【发布时间】:2015-10-19 12:08:30
【问题描述】:

我在 MySQL 中有一个 10 GB 的表。该表包含有关供应商、产品和合同的数据。我正在使用 Lucene 索引数据并加快搜索速度。我有很多条件可以过滤我的数据,例如供应商名称、产品名称或合同编号或任何两者的组合。

问题是示例:当我通过输入供应商名称搜索产品时。让供应商名称为“Company of Clothes”。我得到的是“服装公司”、“鞋业公司”、“箱包公司”提供的产品清单,而不仅仅是“服装公司”提供的产品。如何让 Lucene 只搜索我输入的确切单词/短语。

【问题讨论】:

    标签: mysql database search lucene


    【解决方案1】:

    我假设您正在使用 QueryParser 来构建您的查询。您可能会发现阅读query syntax documentation 会有所帮助。


    您可以使用短语查询,将查询用双引号括起来:

    "Company of Clothes"
    

    【讨论】:

    • 我可以使用布尔查询同时使用多字段查询和短语查询吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2014-02-16
    相关资源
    最近更新 更多