2010-07-30 48 views
1

我新的Lucene的,我发现了一些恼人的:Zend的Lucene的:在搜索多个标准=坏的结果

在我的搜索栏,

  • 如果我键入“美国”:返回所有比赛 - >好。
  • 如果键入“Developper”:返回所有比赛 - >确定

,但

- 如果我键入“美国Developper”,它会不会返回我所有的developper美国。

它会回到我一些developper在英国,德国,法国+ Developpers,星光,工程师在美国

如何解决这个问题吗?

回答

1

您需要将默认搜索运算符设置为AND。 (不知道怎么你这样做在PHP。)

或者在当前的框架中,如果搜索+developer +usa(即前缀的+每学期之前)将返回你的开发人员在美国。