2012-04-24 83 views
3

我想在Marklogic中構建一個簡單的搜索應用程序,但我不想使用Application Builder。我想寫我自己的.xqy文件。我想從用戶輸入說名字,姓氏&地址。用戶可以按名字或姓氏或地址進行搜索。他還可以通過輸入所有三個字段進行搜索,也可以將三個字段留空。在這種情況下(空白)所有記錄都應該被返回。如何在Marklogic中使用搜索工具在名稱,姓氏等xml的特定節點上構建此類應用程序如何在Marklogic中構建簡單的搜索應用程序?

回答

5

我建議您看看search:search的功能。它提供了分頁分面開箱即用。您也不需要三個搜索框,您可以使用前綴編寫保留的搜索查詢。事情是這樣的:

fulltextterm first:name last:name address:city 

你甚至可以使用括號,在表達OR,並

更多關於Search API可以搜索開發指南中找到:

http://docs.marklogic.com/guide/search-dev

功能參考大概是太有用:

http://docs.marklogic.com/search

而對於完整性的緣故REST-API也值得一提:

http://docs.marklogic.com/REST/client/search

HTH!

+0

自發布此答案以來,時間已經取得很大進展。正如其他答案和評論中提到的那樣,有一些框架可以通過幾條命令生成完整的應用程序。在這個答案中給出了一些更新的細節:http://stackoverflow.com/a/35344395/918496 – grtjn 2016-06-28 09:54:12

3

而且,通過搜索和xquery知識,您可以看看Roxy,它將在xquery中設置一個簡單的App-Builder樣式的MVC應用程序,有點像Ruby on Rails。

+0

Roxy現在還支持一個休息應用程序類型,以及兩者混合使用作爲混合應用程序類型。其餘的應用程序類型用於增加REST-api實例,並針對該應用程序構建應用程序。我們正在研究Slush模板,利用其餘類型生成一個AngularJS/NodeJS堆棧:https://github.com/marklogic/slush-marklogic-node – grtjn 2014-12-05 05:48:46

相關問題