我希望在我的查询的第二部分有一个结果列表,而数据不为null.我发现它是如何在solr中而不是在lucene中.任何人都有一个想法谢谢
字符串:
(field_one:search AND field_two:3000)OR(field_three:search AND field_two:3000 AND NOT NULL field_one)
查询:
+ field_one:search + field_two:3000 + field_three:search + field_two:3000 -field_one:null
据我所知,lucene(.net)在searchterm开头不支持通配符 - > http://lucene.apache.org/java/2_0_0/queryparsersyntax.html "注意:你不能使用*或?符号作为搜索的第一个字符."
例如*myword
也许是因为在搜索项目之前搜索"所有内容"很安静.
尽管如此,我们还是希望在开始时使用通配符.有谁知道这是否可能?
一个想法是一个searchterm,b searchterm,.... z*searchterm ...但这对我来说似乎有点随机.
提前致谢