Using Fields for Data Integration

by Dave Cassel
Fields are one way to build facets across data sets with different structures without needing to transform

Hacking Monitoring History

by Mike Wooldridge
Customize charts in the performance-monitoring application

Integrating Apache Camel and Content Pump

by Rob Rudin
When you start developing a new application on MarkLogic, or if you're using MarkLogic for the first time, one of your first tasks typically will be to load content - JSON, XML, Office files, anything really - into a MarkLogic database. MarkLogic supports several options for loading content, with Content Pump (mlcp) providing a number of useful features, including: You can load content from text files, delimited text files, aggregate XML files, Hadoop sequence files, and compressed ZIP/GZIP filesYou can apply a transform to modify and enrich content before inserting it into a databaseYou can distribute ingestion across all nodes in a MarkLogic cluster via Hadoop And it's easy to get started with mlcp and its command-line interface - just enter in some configuration parameters, and you're off and running. However, many ETL processes are far more complex than just loading content from files. You may need to listen to a JMS queue for new messages, or periodically pull data from a r ...

Keeping Reputation Consistent

by Kasey Alderete
In designing Samplestack, a sample MarkLogic application that provides search and updates across Question & Answer content, our team wanted to demonstrate how the database’s built-in capabilities enhance the application developer’s experience. One of the differentiating features of MarkLogic’s enterprise NoSQL database is having ACID transactions, and more specifically its support for multi-document, multi-statement transactions.  It was a no-brainer that we would look for ways to meet requirements and keep the data consistent through the use of transactions where appropriate. Once we defined the application requirements, we ended up with a scenario that required the database to successfully execute multi-statement transactions. When an answer is selected as the ‘accepted’ answer, parallel updates are required for the content and the user(s): Update the answer to indicate its status as ‘accepted’Increase the reputation of the user with the ‘accepted’ answerDecrease the reputation of th ...

By the way, MLCP just got better

by Dave Cassel
With all the great stuff in MarkLogic 8, you might have missed these changes in MLCP.

blogroll Blogroll