Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将 Lucene 用于 .net。我有以下带有字段的文档,其值类似于“5 1 You love banana 5 2 Hello”我如何查询以便在查询“5 1”和“banana”时得到结果?
我正在使用 StandardAnalyzer 并分析了该字段。
非常感谢
假设测试值是默认搜索字段,您可以编写类似+"5 1" +banana或交替的查询"5 1" AND banana(尽管我个人不喜欢 Lucene AND/OR/NOT 语法)
+"5 1" +banana
"5 1" AND banana
如果它不是默认字段,只需在搜索字段前面加上您的术语,例如:+textfield:"5 1" +textfield:banana
+textfield:"5 1" +textfield:banana
Lucene 标准查询语法在这里记录得很好: 3.6版或 4.0 版