Beispiel #1
0
        public IHttpActionResult BoostingWithWeights(
            string query,
            bool useBoostingWithWeights,
            double searchTitle,
            double searchText,
            double searchSummary,
            double searchAttachment)
        {
            if (!useBoostingWithWeights)
            {
                var result = _client.UnifiedSearchFor(query).GetResult();

                return(Json(result));
            }
            else
            {
                var weights = new UnifiedWeightsValues()
                {
                    SearchTitle      = searchTitle,
                    SearchText       = searchText,
                    SearchSummary    = searchSummary,
                    SearchAttachment = searchAttachment
                };

                var result =
                    _client.UnifiedSearch().For(query)
                    .UsingUnifiedWeights(weights)
                    .GetResult();

                return(Json(result));
            }
        }
        public IHttpActionResult BoostingWithWeights(
            string query,
            bool useBoostingWithWeights,
            double searchTitle,
            double searchText,
            double searchSummary,
            double searchAttachment)
        {
            if (!useBoostingWithWeights)
            {
                var result = _client.UnifiedSearchFor(query).GetResult();

                return Json(result);
            }
            else
            {
                var weights = new UnifiedWeightsValues()
                {
                    SearchTitle = searchTitle,
                    SearchText = searchText,
                    SearchSummary = searchSummary,
                    SearchAttachment = searchAttachment
                };

                var result =
                    _client.UnifiedSearch().For(query)
                        .UsingUnifiedWeights(weights)
                        .GetResult();

                return Json(result);
            }
        }