2011-09-09 122 views
0

有沒有人有一個正則表達式可以用來驗證發送到lucene的查詢是否格式良好?Solr/Lucene查詢驗證

+1

可能的[solr消毒查詢]的副本(http://stackoverflow.com/questions/1133573/solr-sanitizing-query) –

回答

2

https://github.com/praized/lucene-query-validator/blob/master/src/luceneQueryValidator.js

這是一個JavaScript嘗試。我沒有證實它是成功的,但從審查代碼,一切看起來都合法。

如果您允許您的用戶以自由文本輸入,他們總是有可能錯誤鍵入字段名稱(即naem:Bob而不是名稱:Bob)。這個驗證器不會發現那樣的問題。

+0

我打算使用驗證器來對我們的查詢構建器進行單元測試。 –