Почему Google не предлагает частичный поиск? Это, потому что индекс был бы слишком большим?

Ниже приведен пример передачи параметров в документ fxml через пространство имен.

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>
<VBox xmlns="http://javafx.com/javafx/null" xmlns:fx="http://javafx.com/fxml/1">
    <BorderPane>
        <center>
            <Label text="$labelText"/>
        </center>
    </BorderPane>
</VBox>

Определить значение External Text для переменной пространства имен labelText:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

import java.io.IOException;

public class NamespaceParameterExampleApplication extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws IOException {
        final FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("namespace-parameter-example.fxml"));

        fxmlLoader.getNamespace()
                  .put("labelText", "External Text");

        final Parent root = fxmlLoader.load();

        primaryStage.setTitle("Namespace Parameter Example");
        primaryStage.setScene(new Scene(root, 400, 400));
        primaryStage.show();
    }
}
29
задан tom 2 December 2009 в 19:12
поделиться

5 ответов

Google фактически не сохраняет текст, который ищет. Он хранит условия поиска, ссылки на страницу и место на странице, где этот термин существует. Эта структура данных индексируется в традиционном смысле базы данных. Готов поспорить, что использование подстановочных знаков сделает индекс индекса довольно медленным и, как говорит Developer Art, не очень полезным.

7
ответ дан 28 November 2019 в 02:06
поделиться

Секрет поиска чего-либо в Google заключается в том, чтобы ввести комбинацию поисковых терминов (или цитируемых фраз), которые, скорее всего, будут в контенте, который вы ищете, но вряд ли будут появляться вместе в несвязанном контенте. Подстановочное выражение делает противоположность этому. Просто введите условия, которые, как вы ожидаете, будут совпадать с подстановочным знаком, имея в виду, что Google подойдет для вас. В те времена, когда компьютеры работали на парах, Lycos (iirc) сопоставлял шаблоны, но они отключили его несколько лет назад. Я полагаю, это слишком сильно загружало их серверы.

0
ответ дан Hugh Brackett 14 October 2019 в 09:07
поделиться

Google выполняет поиск по частям слов. Gmail - нет. Поскольку вы спрашиваете, в чем проблема, мой ответ - недостаток усилий. У этой проблемы есть решение, которое позволяет выполнять поиск в постоянном времени и линейном пространстве, но не очень дружелюбно к кешу: деревья суффиксов. Суффиксные массивы - еще один вариант, который более удобен для кеширования и при этом эффективен по времени.

8
ответ дан 28 November 2019 в 02:06
поделиться

Google Code Search может выполнять поиск на основе регулярных выражений, поэтому они знают, как это делать. Конечно, объем данных, которые Code Search должен индексировать, ничтожен по сравнению с поиском в Интернете. Использование регулярных выражений или подстановочных знаков при поиске в сети увеличит размер индекса и снизит производительность до непрактичного уровня.

3
ответ дан 28 November 2019 в 02:06
поделиться

Потому что вы не можете разумно понять, что подразумевается под автомобилем *:

Автомобили? Ковры? Морковь?

Алгоритмы Google сравнивают тексты документов, а также внешние входящие ссылки, чтобы определить, о чем документ. С этими символами все эти алгоритмы отправляются в мусор

-1
ответ дан 28 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: