当前位置: 首页 > 知识库问答 >
问题:

防止Lucene查询解析器进行初始空白标记化

闻鹤龄
2023-03-14

我引用了下面的堆栈溢出问题。带Queryparser的Lucene NGram标记器

查询解析器似乎将基于空白标记查询字符串,然后调用自定义分析器标记器。

有没有防止查询解析器对查询字符串进行初始空白标记化?

共有1个答案

上官斌
2023-03-14

事实证明这很简单。您只需将查询字符串用双引号括起来,如下所示。

"Example Query String"
 类似资料:
  • 有什么方法可以阻止JSOUP的HTML解析器将单个标记(最具体地说是标记)转换成自闭标记吗? 标记是有效的HTML5元素,但Jsoup不断将它们转换为。 http://try.jsoup.org/~zcil6-fonhhqagaapm2tortfoo0 我需要弄清楚如何禁用这个行为,但是我在翻阅了文档和示例之后还没弄清楚怎么做。也许这还不是一个选择?

  • 我正在使用Sitecore搜索数据库中的项目。

  • 我正在用Java编写一个DL查询解析器。当我将类名作为输入时,代码给出了正确的输出,但当我给出“hasColor value Red”或“hasSugar value Dry”这样的查询时,代码什么也不返回。我正在使用OWLAPI。

  • 我在用Lucene。Net版本3.0。3. 下面是Lucene查询转换为字符串,带有字段键、值和容差。 我想把字符串值传递给Api,在那里我需要转换回Lucene查询。 我使用字段FirstName和LastName尝试了QueryParser和MultifieldQueryparser,但在传递时没有返回确切的查询。

  • 问题内容: 我正在尝试在SQL Server中解析以下xml,以获取所有3个ID 使用查询 我得到的结果为100010011002,但我想将结果显示为一列或CSV格式。 任何帮助都将得到应用。 问题答案: 使用MS SQL Server,这将为您提供行。 如果只需要一个值(如本例中所示),则在节点上切碎的速度要快得多(三倍)。

  • 我在用LuceneNet在个人项目中,需要处理案例,但找不到一个好的方法,Lucene将使用相同类型的查询处理这两个案例。 基本查询使用带有StandardAnalyzer的MultiFieldQueryParser和NumericRangedFilter按日期进行筛选(日期保存为长值)。 问题是,我希望过滤器处理空搜索字符串,而不必使用两个不同的查询解析器,一个用于空搜索字符串,另一个用于用户输