2012-06-20 69 views
1

我用Lucene開發了一個搜索應用程序。我創建了基本搜索。基本上,我的應用程序工作如下:Lucene - 哪個字段包含搜索字詞?

  • 我的索引有很多領域。 (約40)
  • 用戶可以輸入查詢多個字段即:+姓名:John +姓:李四
  • 查詢可以包含通配符,如?和*即:+ NAME:【J HN +姓:做*
  • 查詢也可以包含模糊即:+名稱:雅恩〜0.5

現在,我想找到,該場(s)包含我的搜索字詞。由於我使用通配符和模糊,所以我不能只進行字符串比較。我該怎麼做?

回答

0

如果您需要它進行調試,可以使用IndexSearcher.explain

否則,這個問題看起來像突出,所以你應該能夠發現,通過匹配字段:

  • 重新分析您的文檔,
  • 或使用其任期載體。