2016-08-03 59 views
-4

對於我的應用程序,我需要從特定關鍵字所在的段落中檢索句子或句子的一部分(如果句子長度很大)當下。如何獲取句子或部分,如果其中存在特定的詞

條件: 如果關鍵字是:hello world star 該句子應該包含一個單詞(ie.hello,world或star)或「hello world star」。

謝謝。

+0

我已經實現了這樣一個邏輯,如果一個單詞被傳遞ie.if「java」被傳遞,它返回與java語句。 –

+1

好吧,請添加您嘗試過的代碼。如果你證明你確實付出了一些努力,你會得到更多的結果和幫助。 – basic

+0

對不起,我現在沒有代碼。明天我可以提供代碼,因爲我不在我的系統中。 –

回答

0

這很簡單,我猜。假設你在索引中有一個字段標題,然後像q = title:(hello world star)那樣查詢。保留括號內的單詞可以做到這一點。這將是100℅的工作。讓我知道如果這可以幫助你:)

+0

感謝您的答覆。我嘗試了上述解決方案。它不工作。 –

+0

Pattern pattern = Pattern.compile(「[^。!?,;] *(」+ key +「)[^。?!] * [。?,!]」); 我正在使用上面的代碼。如果我查詢索引作爲-java Solr,上面的代碼將「java solr」作爲一個字符串並嘗試匹配,但不分別與java和Solr匹配。 –

+0

我認爲你需要改變你的字段類型來使我的解決方案工作。您在schema.xml中爲這個字段使用了什麼fieldType。 –